成员变量和静态变量的区别

成员变量和静态变量的区别:

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

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

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

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

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

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

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

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

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

 

  静态的注意:静态的生命周期很长。

  静态代码块:就是一个有静态关键字标示的一个代码块区域。定义在类中。

  作用:可以完成类的初始化。静态代码块随着类的加载而执行,而且只执行一次(new 多个对象就只执行一次)。如果和主函数在同一类中,优先于主函数执行。

原文地址:https://www.cnblogs.com/hanmy/p/14170644.html