问两个why:为啥关键字static friend不能出现在定义里面? [问题点数:20分,结帖人xwhbwas2008]

Bbs2
本版专家分:159
结帖率 99.26%
Bbs2
本版专家分:159
Bbs6
本版专家分:6669
Blank
蓝花 2013年11月 C/C++大版内专家分月排行榜第三
Bbs2
本版专家分:159
Bbs6
本版专家分:6669
Blank
蓝花 2013年11月 C/C++大版内专家分月排行榜第三
Bbs6
本版专家分:9703
Blank
蓝花 2014年1月 C/C++大版内专家分月排行榜第三
Bbs8
本版专家分:31772
Blank
黄花 2014年4月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2016年2月 C/C++大版内专家分月排行榜第三
2016年1月 C/C++大版内专家分月排行榜第三
Bbs7
本版专家分:18030
Bbs6
本版专家分:6669
Blank
蓝花 2013年11月 C/C++大版内专家分月排行榜第三
dyw
Bbs5
本版专家分:2050
Blank
银牌 2007年10月 总版技术专家分月排行榜第二
Blank
铜牌 2007年11月 总版技术专家分月排行榜第三
Blank
红花 2007年10月 VC/MFC大版内专家分月排行榜第一
2007年9月 VC/MFC大版内专家分月排行榜第一
2008年6月 移动平台大版内专家分月排行榜第一
2008年4月 移动平台大版内专家分月排行榜第一
2008年3月 移动平台大版内专家分月排行榜第一
2008年1月 移动平台大版内专家分月排行榜第一
2007年11月 移动平台大版内专家分月排行榜第一
2007年10月 移动平台大版内专家分月排行榜第一
2007年8月 移动平台大版内专家分月排行榜第一
Blank
黄花 2010年3月 移动平台大版内专家分月排行榜第二
2008年8月 移动平台大版内专家分月排行榜第二
2007年11月 VC/MFC大版内专家分月排行榜第二
2008年2月 移动平台大版内专家分月排行榜第二
2007年12月 移动平台大版内专家分月排行榜第二
2007年9月 移动平台大版内专家分月排行榜第二
Bbs2
本版专家分:159
Bbs8
本版专家分:31772
Blank
黄花 2014年4月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2016年2月 C/C++大版内专家分月排行榜第三
2016年1月 C/C++大版内专家分月排行榜第三
Bbs8
本版专家分:31772
Blank
黄花 2014年4月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2016年2月 C/C++大版内专家分月排行榜第三
2016年1月 C/C++大版内专家分月排行榜第三
Bbs2
本版专家分:499
Bbs2
本版专家分:159
Bbs8
本版专家分:31772
Blank
黄花 2014年4月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2016年2月 C/C++大版内专家分月排行榜第三
2016年1月 C/C++大版内专家分月排行榜第三
关键字static
<em>static</em>主要有两种作用: 1、位某特定的数据类型或对象分配单一的存储空间,而与创建对象的个数无关。 2、将某个方法或属性与类而不是对象关联在一起。 <em>static</em>主要有4种使用情况: 1、<em>static</em>成员变量(叫做静态变量) 所有此类的对象都可以使用静态变量,静态变量在类加载的使用就被加载了。 注意:在Java中,<em>不能</em>再方法体中<em>定义</em><em>static</em>变量。 因为在方法体中的变量叫局部变量,在JVM中“...
关键字this和static
<em>关键字</em>this和<em>static</em><em>关键字</em>this<em>关键字</em><em>static</em> <em>关键字</em>this 当成员变量和局部变量重名时,默认访问的是局部变量(就近原则),此时想要访问全局变量,就可以使用this<em>关键字</em> this指代当前对象,所属方法的调用者 public class Demo { public <em>static</em> void main(String[] args) { //创建一个Person对象 并且初始化 ...
关键字static
1.修饰成员变量,成员方法 方便在没有创建对象的情况下来进行调用(方法/变量)。 只要在类中使用了<em>static</em><em>关键字</em>修饰,那么就可以在不实例化对象的情况下使用它(方法||变量)  比如在Main方法中   User.name 或者User.print1();  是可以成立的    但是User.name2  ||  User.print2() 连对象都没有,是无法成立的,所以我们可以得出结论 ...
static:关键字
<em>static</em>:<em>关键字</em> 作用:控制变量存储方式和可见性 静态函数:普通函数前加上<em>static</em>,函数只能在声明此函数的文件内可见,其他文件不可见。 当<em>static</em><em>出现在</em>类的成员函数前时,那么它是静态成员函数,调用此函数不会改变任何对象的非静态数据成员。 静态变量: 1,静态全局变量:全局变量前加<em>static</em><em>关键字</em>,该变量分配内存在全局数据区(全局数据区的数据不随函数的退出而释放),作用范围在整个文件内...
关键字static
int k(int a[<em>static</em> 3], int n);rn数组下标的<em>static</em>有什么作用?
关键字 static
<em>static</em>:用来修饰属性 方法 代码块 内部类 <em>static</em>修饰属性(类变量):其中一个变量将属性修改了,其他变量调用也会修改 设置 s1.name=1 则 s2.name也是改为2了 int age (实例变量) 存放在堆中 <em>static</em> string name (类变量)存放在静态域中 注意: 由类创建的所有对象,共用这一个属性,当其中一个对象对此属性进行修改时,会导致其他对象对此属性的一个...
static关键字
一:<em>static</em> 变量 *<em>static</em>变量也称作静态变量,静态变量和非静态变量的区别是:静态的变量被所用的对象共享,在类存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。 *<em>static</em>成员变量的初始化顺序按照<em>定义</em>的顺序进行初始化。 二:<em>static</em>方法 *<em>static</em>方法一般称作静态方法,
关键字static和this
1、this<em>关键字</em> this:代表当前对象,就是代表所在函数所属类的引用。哪个对象调用了this所在的函数,this就代表哪个对象。 this<em>关键字</em>也可以用于在构造函数中调用其他构造函数,此时要注意,this();要<em>定义</em>在函数的第一行,因为初始化动作要先执行。 class Person { private String name; private int age; Per...
this 、static 关键字
this<em>关键字</em>: this 表示的是当前对象本身,即this代表当前对象的一个引用。 普通方法中使用this: 区分类成员属性和方法的参数 调用当前对象的其他方法 位置: 任意 构造方法中使用this 使用this来调用其他构造方法 位置:必须是第一条语句 this<em>不能</em>用于<em>static</em>方法 <em>static</em><em>关键字</em>: 在类中,用<em>static</em>声明的成员
关键字static
<em>static</em>:静态的 **1.**可以用来修饰的结构: 属性、方法、代码块、内部类 2.<em>static</em>修饰属性:静态变量(或类变量) ①将属性照是否使用<em>static</em>修饰,分为类变量 vs 实例变量 类变量:类创建的多个对象共用同一套类变量 实例变量:类创建的每个对象各自拥一套实例变量 ② 类的某一个对象可以调用类变量,其对类变量的修改,会导致其他对象调用此类变量时,是修改过了的。 类的某一个对象修改...
关键字——static
<em>static</em> 的意义和作用在面试中,经常被问到; 主要作用有: 1 静态局部变量 在调用函数时第一次进入到<em>static</em><em>定义</em>的变量中被初始化。 那么它跟<em>定义</em>一个全局变量有什么区别呢,同样是初始化一次但是,使用全局变量的话,变量就不属于函数本身了,不再仅受函数的控制,给程序的维护带来不便。 静态局部变量正好可以解决这个问题。静态局部变量保存在全局数据区,而不是保存在栈中,每次的值保持到下一次调...
C++ 语法实验室之 friend 关键字
C++ <em>friend</em> <em>关键字</em>可以说是我个人最讨厌的一个<em>关键字</em>之一。 简单来说下面例子 class A { public: <em>friend</em> class B;//这样在B类中可以随意访问A类中的私有变量age <em>friend</em> void testouputA();//在全局函数testouputA可以随意访问A类中的私有变量age         <em>friend</em> void B::te
【C#】总是分不清楚static和const两个关键字
https://www.cnblogs.com/chaosimple/archive/2013/03/13/2957744.html 大概浏览这篇博客后,我的理解是: <em>static</em>用于在类中<em>定义</em>和对象状态无关的变量、方法。(其实单例模式也是这样,不用实例化对象就可以对这个类中的所有变量和方法进行调用) const用来<em>定义</em>常量,必须初始化,初始化后就<em>不能</em>修改。 readOnly用来<em>定义</em>变量,...
Java基础中最重要的两个关键字:this和static
相信刚刚入门Java学习Java基础的各位同学都会遇到<em>两个</em>较难理解的<em>关键字</em>:this和<em>static</em>。这篇文章我会用自己的语言尽量为大家讲解这<em>两个</em><em>关键字</em>,希望可以为大家提供一些帮助并接受大家的批评指正。 <em>关键字</em>:<em>static</em> 下面先看一个代码Demo. Student: package BlogsDemo_<em>static</em>; /** * @author 王义升(wanan) * @Ema...
影响序列化的两个关键字:transient 和 static
transient:这个<em>关键字</em>的作用就是忽略序列化操作,也就是说,当对象中的某个属性被加上了这个<em>关键字</em>后,这个属性就不会被序列化。这个就不在给出代码了,自己可以去尝试一下,int类型的变量被加上这个<em>关键字</em>后,你反序列化得到的结果是0,String的话得到的是null。这个就不过多的解释了。<em>static</em>:静态,这个要重点说说。静态的变量不属于对象,而是所有类共享的。所以,<em>static</em>变量也<em>不能</em>被序列...
friend函数不能访问
[code=C/C++][/code]#include rnusing namespace std;rnrn//#define pi 3.1415926rndouble const pi = 3.1415926;rnrnclass Shapernrnpublic:rn Shape () rn virtual double area () const rn rn return (0.0);rn rn virtual double volum () const rn rn return (0.0);rn rn virtual void shape_name () const = 0;rn;rnrn//define a Point classrnrnclass Point:public Shapernrnpublic:rn Point (double x=0, double y=0):point_x(x), point_y (y) rn virtual void shape_name () const;rn <em>friend</em> ostream & operator << (ostream & output, const Point & p);rn virtual void set_point ();rn virtual void get_point () const;rn //protected:rn double point_x;rn double point_y;rn;rnrnvoid Point::shape_name () constrnrn cout << "Point:" << endl;rnrnrnvoid Point::set_point ()rnrn cout << "Please set the points:";rn cin >> point_x >> point_y;rnrnrnvoid Point::get_point () constrnrn cout << "(" << point_x << ',' << point_y << ")" << endl;rnrnrnostream & operator << (ostream & output, const Point & p)rnrn output << "(" << p.point_x << "," << p.point_y << ")" << endl;rn return output;rnrnrn//define a Circle classrnrnclass Circle:public Pointrnrnpublic:rn Circle (double x, double y, double r):Point (x, y), radius (r) rn void set_radius ();rn double get_radius () const;rn virtual double area () const;rn virtual void shape_name () const;rn <em>friend</em> ostream & operator << (ostream &output, const Circle &c);rn //protected: //如果声明为protected则编译器会报错:不<em>不能</em>引用私有变量!重载函数已经声明为友元函数了,为何<em>不能</em>引用?rn double radius;rn;rnrnvoid Circle::shape_name () constrnrn cout << "Circle:" << endl;rnrnrnvoid Circle::set_radius ()rnrn cout << "Please set the radius of the circle:" << endl;rn cin >> radius;rn rnrnrndouble Circle::get_radius () constrnrn return radius;rnrnrndouble Circle::area () constrnrn return (pi*radius*radius);rnrnrnostream & operator << (ostream &output, const Circle &c)rnrn output << '(' << c.point_x << ',' << c.point_y << ')' << "radius = " << c.radius << endl;rn return output;rnrnrn//Define a Cylinder classrnrnclass Cylinder:public Circlernrnpublic:rn Cylinder (double x, double y, double r, double h):Circle (x, y, r), height (h) rn void set_height ();rn void get_height () const;rn virtual double area () const;rn virtual double volum () const;rn virtual void shape_name () const;rn <em>friend</em> ostream & operator << (ostream &output, Cylinder &cy);rnprivate:rn double height;rn;rnrnvoid Cylinder::shape_name () constrnrn cout << "cylinder:" << endl;rnrnrnvoid Cylinder::set_height ()rnrn cout << "Please set the height of the cylinder:" << endl;rn cin >> height;rnrnrnvoid Cylinder::get_height () constrnrn cout << height << endl;rnrnrndouble Cylinder::area () const rnrn return (2*Circle::area () + 2*pi* Circle::get_radius () *height);rnrnrndouble Cylinder::volum () const rnrn return (Circle::area () * height);rnrnrnostream & operator << (ostream &output, Cylinder &cy)rnrn output << '(' << cy.point_x << ',' << cy.point_y << ')' << "radius = " << cy.radiusrn << "volum = ";rn cout << cy.volum ();rn return output;rnrnrnvoid main ()rnrn Point point (3.2, 4.5);rn Circle circle (2.4, 1.2, 5.6);rn Cylinder cylinder (3.5, 6.4, 5.2, 10.5);rn rn point.shape_name ();rn cout << point;rn rn circle.shape_name ();rn cout << circle;rn rn cylinder.shape_name ();rn cout << cylinder;rn rn Shape *pt;rn pt = &point;rn point.get_point () ;rn // pt->get_point (); //用指针调用函数为何不行?!Point是Shape的派生类,指针虽然指向的是Shape类,但是get_point ()声明的是虚函数,应该能用指针调用啊?!!rn //答案:因为get_point ()没有在抽象类中声明,而pt是指向抽象类Shape的,并<em>不能</em>否找到这个函数!rn cout << "The area of the point is:" << endl;rn pt->area ();rn rn pt = &circle;rn pt->shape_name ();rn // cout << '(' << pt->point_x << ',' << pt->point_y << ')' << endl;rn circle.get_point ();rn cout << "radius = " << circle.get_radius ();rn cout << "The area of the circle is:" << endl;rn cout << circle.area () << endl;rn // cout << pt->area () << endl;rn rn pt = &cylinder;rn pt->shape_name ();rn cylinder.get_point ();rn // cout << '(' << cylinder.point_x << ',' << cylinder.point_y << ')' << endl;rn cylinder.get_radius ();rn // cout << "radius = " << pt->get_radius () << endl;rn cout << "height = ";rn cylinder.get_height ();rn // pt->get_height ();rn cout << "The area of the cylinder is:" << endl;rn // cylinder.volum ();rn cout << pt ->volum ();rn cout << endl;rnrnrn//还有一个错误: error C2593: 'operator < is ambiguous
为什么不能关(ADO),Why,Why,Why,Why,Why
我用SQL语句在库中插入一个新表后,想关闭它,却总是出错?rn _RecordsetPtr m_pRecordset;rn _ConnectionPtr m_pConnection;rn try rn m_pConnection->ConnectionString = L"driver=sql server;server=(local);Database=skii;UID=sa;PWD=;"; rn m_pConnection->Open("","","",-1);rn m_pRecordset->Open("CREATE TABLE newBill(is_new INTEGER,bill_id CHAR(13))",rn (IDispatch*)m_pConnection,adOpenDynamic,adLockOptimistic,adCmdText);rn if (m_pRecordset)rn rn m_pRecordset->Close(); //在这里将错误rn rn m_pConnection->Close();rn rn catch(_com_error* e)rn rn AfxMessageBox(e->ErrorMessage());rn
friend关键字是必要的吗? 好像主流的stl/boost/loki里面都没有用到friend
我读过一些stl/boost/loki的代码,好像没有发现有什么地方用到了<em>friend</em>这样的<em>关键字</em>。rnrn似乎这个<em>关键字</em>不是必要存在的? 什么情况下必须要用到它吗?
friend ostream&operator<< //如何定义呀???
[code=c]rn#include rn#include rnrn#include rnusing namespace std;rnrn// TODO: 在此处引用程序需要的其他头文件rnclass Userrnrnpublic:rn User(char*pszName,int nAge);rn ~User(void);rn <em>friend</em> ostream&operator<<<
为啥不能定义Numeric(3,4)In MSSQL
-
static定义
当用户创建一个<em>static</em>类变量时,理论上是只这个类只保持<em>static</em>这一个变量,那么如果在对数据库进行操作过程中,创建了一个rnrn<em>static</em> connection conn,那么是不是所有通过此类连接数据库的用户都在用这一个conn呢?
不能`不能`怎么就横不过来呢...Why!Why!Why!
我在弄搜索`结果怎么也<em>不能</em>一行显示`rnrn代码这样:rn rn rnrn 热门搜索:rn rn rnrnrn我的错误效果是:rn---------------------------------------------------------------------rn -----------------rn| TextBox | 搜索 热门搜索:rn -----------------rn -----------------------------rn | 热门搜索<em>关键字</em> |rn -----------------------------rn----------------------------------------------------------------------rnrnrn我也用CSS写了`可 他..他他...就是<em>不能</em>一行`不知道是不是方法错`rn帮帮啊`
两个子网内的电脑不能相互访问,why
<em>两个</em>子网内的电脑<em>不能</em>相互访问,<em>why</em>?rn系统环境:rn公司内有<em>两个</em>子网,所有客户机系统winxp pro,tcp/ip.netbios,ipx/spx都有!rn一台服务器(winnt4。0 server),服务器上有一块网卡,这块网卡上有2个虚拟ip,这<em>两个</em>ip分别是2个子网的网关,因此所有的机器都可以访问这台服务器!rn但是不同子网内的机器就<em>不能</em>互相访问(相同子网内的机器可以互相访问),为什么?是不是要在服务器上设置什么?
求问:java里面static修饰符作用
<em>static</em>作用具体是什么,非<em>static</em>作用又是什么,<em>static</em>修饰方法和属性分别是什么效果,具体点谢谢
请教 static函数中能不能定义static变量
请教 <em>static</em>函数中能<em>不能</em><em>定义</em><em>static</em>变量 哪位能详细点解释一下吗 谢谢先
java——static为什么不能定义在方法里
<em>static</em>为什么<em>不能</em><em>定义</em>在方法里 <em>static</em>是成员变量及方法的修饰符,是属于类本身的数据字段, 在加载类时就已经初始化,为内存中保存. 在方法体内声明的只是局部临时变量, 当方法体结束后,这些临时变量会自动销毁, 释放缓存空间,所以用<em>static</em>来修饰临时变量,是不可以的!
为什么不能关(ADO),Why,Why,Why,Why,Why,Why,Why,Why
我用SQL语句在库中插入一个新表后,想关闭它,却总是出错?rn _RecordsetPtr m_pRecordset;rn _ConnectionPtr m_pConnection;rn try rn m_pConnection->ConnectionString = L"driver=sql server;server=(local);Database=skii;UID=sa;PWD=;"; rn m_pConnection->Open("","","",-1);rn m_pRecordset->Open("CREATE TABLE newBill(is_new INTEGER,bill_id CHAR(13))",rn (IDispatch*)m_pConnection,adOpenDynamic,adLockOptimistic,adCmdText);rn if (m_pRecordset)rn rn m_pRecordset->Close(); //在这里将错误rn rn m_pConnection->Close();rn rn catch(_com_error* e)rn rn AfxMessageBox(e->ErrorMessage());rn rn
static块和static定义变量
ln(_i);  }}   结果输出多少呢? 其实本段代码等价于: class StaticDemo { <em>static</em> {  _i=20; }   public <em>static</em> int _i;  <em>static</em>   {    _i=10;   } public <em>static</em> void main(String[] args)  {  System.out.println(_i);  }}   继续等价于:   class StaticDemo {   public <em>static</em> int _i;  
static 关键字的使用
<em>static</em> <em>关键字</em>         这些都是java中比较基础的东西,在此记录一下算是自己掌握了的知识。基础不牢,地动山摇。学知识就像打仗一样,需要有很多的武将、谋士。我很喜欢新三国<em>里面</em>的曹操,他用人十分了得,并且胸怀大志,手下有许多精兵强将,文臣谋士,最终在乱世中取得一席之地。我把学知识掌握知识当成在招兵买马,每一个兵马将来必有它的用途。尤其喜欢赵云,有一句话说得好:子龙浑身都是
static 关键字理解
java中 <em>static</em>是一个特殊的<em>关键字</em>,可以修饰方法或成员变量等。       <em>static</em>修饰的成员表明它属于这个类,而不属于该类的单个实例。       实例什么意思,大家都知道java中有两大重要概念 : 类和对象,对象就是类的实例,类通过构造器创建对象,构造器是通过new<em>关键字</em>调用的,所以大家可以简单理解实例就是这个类的对象。       <em>static</em>的真正作用就是用
C++系列(关键字static
<em>static</em> 前面的课程我们介绍了:普通的数据成员和普通的成员函数的<em>定义</em>方法,又介绍了const<em>关键字</em>,并且讲解了用const<em>关键字</em>来修饰数据成员和成员函数,我们把这样的数据成员和成员函数称之为常数据成员和常成员函数。 这节课,我们再为大家介绍一个<em>关键字</em>:<em>static</em>(静态的)。在C++中提到静态,就不得不提到<em>两个</em>基本概念:静态数据成员和静态成员函数。我们以一个例子来看一下静态数据成员和静态成
C++关键字static
<em>static</em>简介: <em>static</em>方法就是没有this的方法,在<em>static</em>方法内部<em>不能</em>调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用。 面向过程设计中的<em>static</em> 1.修饰静态全局变量时 特点: a.该变量在全局数据区分配内存 b.未经初始化的静态全局变量默认值为0 c.<em>static</em>修饰的变量整个文件中都是可见的 和全局变
关键字static的作用
静态变量属于静态存储方式,其存储空间为内存中的静态数据区。该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),直到整个程序运行结束,而auto自动变量,即动态局部变量,属于动态存储类别,占动态存储空间,函数调用结束后即释放。 <em>static</em>作用可以总结如下几点: 1.函数听日<em>static</em>变量的作用范围为函数体内,不同于auto变量,该变量的内存只被分配一次,因此
php之static静态关键字
都知道声明为<em>static</em>的方法可以在类没有被实例化的时候调用 但是php有个很有趣的现象,静态调用非静态方法:php可以对没有声明<em>static</em>的方法实现静态调用。 然后看到了有人说没有加<em>static</em>的方法采用静态调用时会更慢
static 关键字详解
<em>static</em> <em>关键字</em>详解,需要的朋友们快来下载吧
Static 关键字用法总结
<em>static</em>用法非常广泛,静态变量、静态成员、静态函数等,可以解决很多实际问题,比如单例模式…而且静态数据成员存储在静态存储区,只存储一次,可以节省内存。用法1:Static 静态局部变量静态局部变量存放在内存的全局数据区。函数结束时,静态局部变量不会消失,每次该函数调用 时,也不会为其重新分配空间。它始终驻留在全局数据区,直到程序运行结束。静态局部变量的初始化与全局变量类似.如果不为其显式初始化...
static 关键字的作用
Static<em>关键字</em><em>static</em><em>关键字</em>可以修饰变量方法代码块内部类 java中的<em>static</em><em>关键字</em>主要用于内存管理。我们可以应用java <em>static</em><em>关键字</em>在变量,方法,块和嵌套类中。 <em>static</em><em>关键字</em>属于类,而不是类的实例。 <em>static</em><em>关键字</em>可以修饰 变量 如果将一个变量声明为<em>static</em>,它就是所谓的静态变量了,静态变量可以用于引用所有对象的公共属性。它能使程序存储器高效(即它节省内存)。例...
关于 static 和 extern 关键字
<em>static</em> int foo; (1) 如果 <em>static</em> int foo; 这一句位于函数中,则 <em>static</em> 表示的是存储属性,表明 foo 是一个静态局部变量。 (2) 如果 <em>static</em> int foo; 这一句位于函数外面,则 foo 是一个静态全局变量,<em>static</em> 不再是表示存储性质,而是作为限制符来使用:用来限制全局变量 foo 的可见范围,将其作用域限制于所在的文件内...
Java 面向对象 之 static 关键字
http://www.verejava.com/?id=16992774752140/** 知识点: <em>static</em> <em>关键字</em> 1. <em>static</em> 的使用 2. <em>static</em> 变量的内存分配 3. <em>static</em> 的使用限制 4. 主方法 main 的剖析 */ public class TestStatic { public <em>static</em> void main(String[] ar...
Java 关键字之Static用法
目录 <em>static</em> 简介 <em>static</em> 用法 修饰成员变量 修饰成员方法 静态块 静态导包 总结 Q&amp;amp;A 为什么main方法是静态的(<em>static</em>) <em>static</em> 简介   在《Java编程思想》P86页有这样一段话:   “<em>static</em>方法就是没有this的方法。在<em>static</em>方法内部<em>不能</em>调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过...
java拾遗之关键字static
趁着最近有时间多复习一些~<em>static</em><em>关键字</em>也是比较常见的,常用于方法和类属性上,可以通过类.属性(方法名)直接调用。加上了<em>static</em><em>关键字</em>的变量属于全局变量,在内存中只给该变量分配一个唯一的内存也就是类在内存中加载后所有的对象都共享同一个该变量的引用,之前我也不是注意很多,就写了小段代码测试了下,如下
C++ 关键字static
一、首先一个问题是:为什么需要<em>static</em>?1、有时程序员会有一种需求:就是我想写的变量只在我的当前文件能访问。不希望别的文件会访问到我的变量。 这时就可以<em>定义</em><em>static</em>变量。这时<em>static</em>的作用是(限制了全局变量的作用域)。2、有时也会有其他的需求:就是我想有个函数内<em>定义</em>了自己的局部变量,但是我想函数执行完之后这个变量不会消失。 <em>static</em>解决这个问题。这时<em>static</em>作用是(拓展了局部
java static 关键字详解
提到<em>static</em> <em>关键字</em> 就要想到3点分别是 1.<em>static</em> 修饰的 类 java中<em>static</em>一般用来修饰成员变量或者函数。但是有一种特殊的用法 用<em>static</em> 修饰内部类,普通类是不允许声明为静态的。只有内部类才可以。用<em>static</em>修饰的内部类可以直接作为一个普通类来使用,而不需要直接实例一个外部类。 main 方法中的内部类 public class Demo { public
java关键字static
一、<em>static</em>基本描述 对于<em>关键字</em><em>static</em>,一定不陌生,因为我们天天写: public <em>static</em> void main(String[]args){...} 那么<em>static</em>表示什么呢? <em>static</em>表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态<em>static</em>代码块,但需要注意一点:java语言中没有全局的概念。 二、使用<em>static</em><em>定义</em>属性(类...
static 关键字的用法
<em>static</em> <em>关键字</em>的用法以及特征 很不错的 可以学习一下
回归基础--- static 关键字
<em>static</em>        在Java中<em>static</em>表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。       Java把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量、数组和对象的引用,堆内存主要存放一些对象。在JVM加载一个类的时候,若该类存在<em>static</em>修饰的成员变量和成员方法,则会为这些成员变量和成员方法在固定的位置开辟一个固定大小的内...
SwipeRefreshLayout 下拉刷新、加载更多、分页索引功能下载
SwipeRefreshLayout 下拉刷新、加载更多、分页索引功能; SwipeRefreshLayout 下拉刷新、加载更多、分页索引功能; 相关下载链接:[url=//download.csdn.net/download/taoyixun/8865341?utm_source=bbsseo]//download.csdn.net/download/taoyixun/8865341?utm_source=bbsseo[/url]
VB写的一个搞笑小程序下载
初次使用请以记事本的形式打开,小心整到你哦 相关下载链接:[url=//download.csdn.net/download/gxn666666/2966623?utm_source=bbsseo]//download.csdn.net/download/gxn666666/2966623?utm_source=bbsseo[/url]
很好很实用的个人简历模板下载
升级快说话离开经历了多年来了你那边看到你空间的看见后懂得噢噢你你搜为了好玩腻味哦iihwihjkjng看你能看见分开买的看见了电脑看的开大口看到你看的都两年来的看的尼龙 相关下载链接:[url=//download.csdn.net/download/usbage/3211011?utm_source=bbsseo]//download.csdn.net/download/usbage/3211011?utm_source=bbsseo[/url]
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图
我们是很有底线的