static关键字的使用

1、static:静态的

2、static可以用来修饰:属性、方法、代码块、内部类

3、使用static修饰属性:静态变量(类变量)

    3.1属性 按是否使用static修饰,又分为:静态属性、非静态属性(实例变量)

      实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态类属性。当修改其中一个对象的非静态类属性时,不会导致其他对象属性值修改

     静态变量:多个对象共享同一个静态变量。当通过某一个对象修改静态变量时,会导致其他调用此静态变量时,是修改后的值。

    3.2 static修饰属性的其他说明:

      1、静态变量随着类的加载而加载。

      2、静态变量的加载要早于对象的创建。

      3、由于类只会加载一次,则静态变量在内存中也只会存在一份,存在方法区的静态域中。

4、使用static修饰的方法:静态方法

    1、随着类加载而加载。可以使用类.方法名调用。

    2、静态方法只能调用静态方法和属性

      非静态方法即可包含静态方法、属性和非静态方法、属性。

5 静态方法中 不能使用this、super关键字

posted @ 2020-03-18 20:50  玄空2  阅读(101)  评论(0编辑  收藏  举报