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


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

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

    static修饰属性的其他说明:

    1)静态变量随着类的加载而加载。可以通过”类. 静态变量”的方法进行调用
    2)静态变量的加载要早于对象的创建
    3)由于类只会加载一次,则静态变量在内存中也只会存在一份,存在方法区的静态域中
    4) 类变量 实例变量
    类 yes no
    对象 yes yes