静态变量与非静态变量

静态的成员变量与非静态的成员变量的区别:

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

作者:kpujiandandian
来源:CSDN
原文:https://blog.csdn.net/kpujiandandian/article/details/84668572
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/qq_43087450/article/details/84841067