为了体现共用的数据,java就提供了一个关键字:static。
static:
作用:可以修饰成员变量和成员方法
特点:
A:随着类的加载而加载
B:优先于对象存在
C:被类的所有对象共享
也是我们判断该不该使用静态修饰一个数据的依据。
举例:
饮水机:static
水杯:特有的内容。
D:可以通过类名调用
静态变量:类变量
非静态变量:实例变量,对象变量
非静态的:创建对象访问
静态的:可以通过类名,也可以通过对象访问。
static关键字注意事项
A:在静态方法中是没有this关键字的 原因:静态的内容随着类的加载而加载,this是随着对象的创建而存在,所以,static中不能有this。 B:静态方法只能访问静态的成员变量和静态的成员方法 静态方法只能访问静态的成员