黑马程序员技术交流社区

标题: static关键字 [打印本页]

作者: edithe    时间: 2015-6-9 11:09
标题: static关键字
Static关键字:当成员变量使用了static关键字,那么该成员变量会进入方法区,一旦改动,    所有相对应的对象,就是在方法区改动了。



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

访问方式:

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

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

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



Static 修饰成员方法:

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

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

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

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

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

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

静态数据是优先于对象存在的
作者: pizhihui    时间: 2015-6-9 11:12
总结还可以,学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2