Static关键字:当成员变量使用了static关键字,那么该成员变量会进入方法区,一旦改动, 所有相对应的对象,就是在方法区改动了。
Static修饰成员变量:当一个数据需要被所有对象共享使用的时候,使用static
访问方式:
①可以使用“对象.属性”访问。
②类名.属性。(相对于①,方式②更节省内存,推荐使用)
附记:非静态属性只能使用“对象.属性”访问。只使用static修饰需共享的成员变量。
Static 修饰成员方法:
静态函数的访问方式:①可以使用“对象.属性”访问。
②也能使用“类名.属性”方式访问。
附记:1.静态函数可以直接访问静态成员(包括成员变量与成员函数),但是不能 直接访问非静态成员。
2.非静态的函数只能使用对象调用。
3.静态函数可以直接访问静态以及非静态成员。(因为非静态函数必须由对象调用,如果对象存在,那么静态数据必然已经存在)
4.静态函数中不能出现this以及super关键字(因为静态函数可以使用类名直接调用,这时候可能还没有对象存在,this和super代表对象,)。
静态数据是优先于对象存在的 |
|