A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© edithe 中级黑马   /  2015-6-9 11:09  /  358 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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



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

访问方式:

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

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

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



Static 修饰成员方法:

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

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

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

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

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

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

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

1 个回复

倒序浏览
总结还可以,学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马