static关键字
- 可以修饰属性、方法
- 属性:被static修饰的属性叫做静态属性/类别变量,未被static修饰的属性叫做非静态属性
- 特点:
-
1.所有对象共享一份,一个对象对其修改,其他的调用也会受到影响,类级别,静态属性也叫做类变量
-
2.静态属性随着类的加载而加载,先于对象的创建。
-
3.非静态属性,随着对象的创建而产生
-
4.先加载类,才能创建对象。
-
5.可以直接使用类名来调用,
- 方法:被static修饰的方法叫做静态方法\类方法
-
1.随着类的加载而加载
-
2.可以使用类名直接调用
-
3.非静态的方法不能字节用类名调用,需要用对象名来调用
-
4.在静态方法中只能调用静态的成员,不能调用非静态成员
-
因为非静态成员是后产生的,所以调用不了。
-
5.非静态方法中,可以调用静态的跟非静态的成员
-
6.在静态方法中不会出现this关键字
- 在静态代码块中,完成类属性的赋值工作,随着类的加载而加载,只加载一次
- static{
- }