1、static:静态的
2、static可以用来修饰:属性、方法、代码块、内部类
3、使用static修饰属性:静态变量(类变量)
3.1属性 按是否使用static修饰,又分为:静态属性、非静态属性(实例变量)
实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态类属性。当修改其中一个对象的非静态类属性时,不会导致其他对象属性值修改
静态变量:多个对象共享同一个静态变量。当通过某一个对象修改静态变量时,会导致其他调用此静态变量时,是修改后的值。
3.2 static修饰属性的其他说明:
1、静态变量随着类的加载而加载。
2、静态变量的加载要早于对象的创建。
3、由于类只会加载一次,则静态变量在内存中也只会存在一份,存在方法区的静态域中。
4、使用static修饰的方法:静态方法
1、随着类加载而加载。可以使用类.方法名调用。
2、静态方法只能调用静态方法和属性
非静态方法即可包含静态方法、属性和非静态方法、属性。
5 静态方法中 不能使用this、super关键字