• 技术文章 >java >java基础

    java基础:成员变量和静态变量有什么不同?

    小妮浅浅小妮浅浅2021-04-06 09:58:13原创3431

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    一、定义区别

    1.成员变量:作用范围是整个类,相当于C中的全局变量,定义在方法体和语句块之外,一般定义在类的声明之下;成员变量包括实例变量和静态变量(类变量);

    2.静态变量(类变量):独立于方法之外的变量,用static修饰,默认值与实例变量相似,一个类中只有一份,属于对象共有,存储在静态存储区,经常被声明为常量,调用一般是类名.静态变量名,也可以用对象名.静态变量名调用;

    二、使用区别

    1.成员变量所属于对象。所以也称为实例变量。

    静态变量所属于类。所以也称为类变量。

    2.成员变量存在于堆内存中。

    静态变量存在于方法区中。

    3.成员变量随着对象创建而存在。随着对象被回收而消失。

    静态变量随着类的加载而存在。随着类的消失而消失。

    4.成员变量只能被对象所调用 。

    静态变量可以被对象调用,也可以被类名调用。

    所以,成员变量可以称为对象的特有数据,静态变量称为对象的共享数据。

    很多小伙伴刚学java的时候,对变量的问题弄不清楚,学会了也不知道这些变量之间有哪些区别。今天小编挑选了成员变量、静态变量,从定义和使用两大方面为大家进行分析。静态变量我们在static中提到过,不知道小伙伴们还有没有印象。

    以上就是我们java基础中成员变量和静态变量的简单介绍,然后对比分析出两种变量的不同。学会的小伙伴可以保存下来,便于以后的知识点梳理。

    专题推荐:java成员变量和静态变量
    上一篇:java基础中抽象类和普通类如何选择? 下一篇:java基础静态变量是什么?如何使用?

    相关文章推荐

    • java基础:使用final需要注意哪些事项?• java基础中抽象类如何使用?• java基础中抽象类和普通类如何选择?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网