日期:2014-05-20  浏览次数:20681 次

关于static变量的生命周期
我定义了一个类,只含有static数据成员,而且会在多处引用该static变量。
但是有一点,不太明白,该变量第一次赋值以后,多处都可以引用它,始终在内存中吗,其生命周期又是怎样的?

------解决方案--------------------
静态变量在内存中只有一个,JAVA虚拟机加载类的时候为其分配内存,位于方法区,被类的所有实例共享,其生命周期取决于类的生命周期。。。当类被卸载。。。静态变量也被销毁
------解决方案--------------------
应该是只要有这个类存在它就一直生存,当这个类的所有实例全部结束了它的生存期才结束。
------解决方案--------------------
补充ls,只有没有任何引用指向Class对象的时候,JVM才会卸载类,结束类的生命周期。类变量伴随类。
------解决方案--------------------
学习中!!