要点:
1、静态变量和静态方法是属于类,而不是属于某个对象。
2、静态变量和静态方法可以通过类名直接引用,而不需要new一个对象。
3、静态方法中只能引用静态的方法和变量。
4、静态变量在某种程序上与其他语言的全局变量相类似,如果不是私有的就可以在类的外部进行访问。
5、静态随着类的加载而加载。而且优先于对象存在。
成员变量和静态变量的区别:
1,成员变量所属于对象。所以也称为实例变量。
静态变量所属于类。所以也称为类变量。
2,成员变量存在于堆内存中。
静态变量存在于方法区中。
3,成员变量随着对象创建而存在。随着对象被回收而消失。
静态变量随着类的加载而存在。随着类的消失而消失。
4,成员变量只能被对象所调用 。
静态变量可以被对象调用,也可以被类名调用。
所以,成员变量可以称为对象的特有数据,静态变量称为对象的共享数据。