51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

java中静态变量与实例变量有何区别

静态变量



静态变量用 static字符修饰,随着类的加载而加载,静态变量存放在方法池中的静态区,可以直接通过"类名.变量名直接"调用,也可以通过类的对象调用。


实例变量



实例变量相当于该类的属性,需要 "new对象 "才能被调用。而且该变量不常驻内存,当这个类不再被使用时会java回收机制所释放。





实例变量与静态变量区别



1.存储区域不同:静态变量存储在静态存储区域,实例变量存储在堆中,会被释放。


2.静态变量与类相关,实例变量与对象相关。

3.生命周期不同,静态变量在类启动时就分配指定内存;实例变量在被对象调用后才分配内存,调用结束时内存释放。



赞(4)
未经允许不得转载:工具盒子 » java中静态变量与实例变量有何区别