静态的成员变量与非静态的成员变量的区别:
- 作用上的区别:
1) 静态的成员变量的作用是共享一个数据给所有的对象使用。
2)非静态的成员变量的作用是描述一类事物的公共属性。 - 数量与存储位置上的区别:
1)静态成员变量是存储方法 区内存中,而且只会存在一份数据。
2)非静态的成员变量是存储在堆内存中,有n个对象就有n份数据。 - 生命周期的区别:
1)静态的成员变量数据是随着类的加载而存在,随着类文件的消失而消失。
2)非静态的成员数据是随着对象的创建而存在,随着对象被垃圾回收器回收而消失。
静态的成员变量与非静态的成员变量的区别: