java基础整理のstatic关键字

来源:互联网 发布:红帽linux是什么 编辑:程序博客网 时间:2024/05/02 00:52

Static关键字:当成员变量使用了static关键字,那么该成员变量会进入方法区,一旦改动,    所有相对应的对象,就是在方法区改动了。

 

Static修饰成员变量:当一个数据需要被所有对象共享使用的时候,使用static

访问方式:

  ①可以使用“对象.属性”访问。

  ②类名.属性。(相对于①,方式②更节省内存,推荐使用)

附记:非静态属性只能使用“对象.属性”访问。只使用static修饰需共享的成员变量。

 

Static 修饰成员方法:

静态函数的访问方式:①可以使用“对象.属性”访问。

                                     ②也能使用“类名.属性”方式访问。

附记:1.静态函数可以直接访问静态成员(包括成员变量与成员函数),但是不能             直接访问非静态成员。

  2.非静态的函数只能使用对象调用。

  3.静态函数可以直接访问静态以及非静态成员。(因为非静态函数必须由对象调用,如果对象存在,那么静态数据必然已经存在)

  4.静态函数中不能出现this以及super关键字(因为静态函数可以使用类名直接调用,这时候可能还没有对象存在,this和super代表对象,)。

静态数据是优先于对象存在的

总之一句话:静态数据是先非静态成员而存在的。
0 0
原创粉丝点击