静态变量和实例变量的区别

区别一、定义不同

          静态变量定义时候前面要加上static,实例变量不需要加。

区别二、初始化不同

          静态变量随着类的加载而初始化,实例变量是new对象后才进行初始化。

区别三、内存位置不同

          静态变量存储在静态变量区,实例变量存储在堆内存区

区别四、调用方式不同

          静态变量通过类名调用,实例变量通过对象调用

区别五、生命周期不用

         静态变量随着类的加载而加载,虚拟机停止运行时,静态变量周期结束。实例变量随着对象的产生而产生,随着对象的消失而失去引用,等待垃圾回收。

原文地址:https://www.cnblogs.com/shuaiandjun/p/5428437.html