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

解决方案 »

  1.   

    静态变量在内存中只有一个,JAVA虚拟机加载类的时候为其分配内存,位于方法区,被类的所有实例共享,其生命周期取决于类的生命周期当类被卸载静态变量也被销毁
      

  2.   

    补充ls,只有没有任何引用指向Class对象的时候,JVM才会卸载类,结束类的生命周期。类变量伴随类。