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

参考答案

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

1. 生命周期不同

  • 非静态成员变量随着对象的创建而存在;
  • 静态成员变量随着类的加载而存在。

2. 调用方式不同

  • 非静态成员变量用对象名、变量名调用;
  • 静态成员变量用类名、变量名,JDK1.7 以后也能用对象名.变量名调用。

3. 别名不同

  • 非静态成员变量也称为实例变量;
  • 静态变量称为类变量。

4. 数据存储位置不同

  • 成员变量数据存储在堆内存的对象中,对象的特有数据;
  • JDK1.6 静态变量数据存储在方法区(共享数据区)的静态区,对象的共享数据,JDK1.7 静态变量移到堆中存储。

以上,是Java面试题【静态与非静态成员变量区别】的参考答案。

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧