【Java】静态成员变量与非静态成员变量的区别

  • Post author:
  • Post category:java


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

  1. 作用上的区别:

    1) 静态的成员变量的作用是共享一个数据给所有的对象使用。

    2)非静态的成员变量的作用是描述一类事物的公共属性。
  2. 数量与存储位置上的区别:

    1)静态成员变量是存储方法 区内存中,而且只会存在一份数据。

    2)非静态的成员变量是存储在堆内存中,有n个对象就有n份数据。
  3. 生命周期的区别:

    1)静态的成员变量数据是随着类的加载而存在,随着类文件的消失而消失。

    2)非静态的成员数据是随着对象的创建而存在,随着对象被垃圾回收器回收而消失。



版权声明:本文为qq_42285585原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。