静态的成员变量与非静态的成员变量的区别:
- 作用上的区别:
- 静态的成员变量的作用共享一个 数据给所有的对象使用。
- 非静态的成员变量的作用是描述一类事物的公共属性。
- 数量与存储位置上的区别:
- 静态成员变量是存储方法 区内存中,而且只会存在一份数据。
- 非静态的成员变量是存储在堆内存中,有n个对象就有n份数据。
- 生命周期的区别:
- 静态的成员变量数据是随着类的加载而存在,随着类文件的消失而消失。
- 非静态的成员数据是随着对象的创建而存在,随着 对象被垃圾回收器回收而消失。
作者:kpujiandandian
来源:CSDN
原文:https://blog.csdn.net/kpujiandandian/article/details/84668572
版权声明:本文为博主原创文章,转载请附上博文链接!