静态成员随类的加载而存在,周期最长,那类和静态成员什么时候消失? 当JVM结束运行后消失。 类存在于那个区域? 类被加载到方法区,且只加载一次。
非静态成员随对象的创建而存在,,什么时候才释放内存?
在堆中创建的对象,在没有引用指向它时,还好存在于堆内存中,知道垃圾回收器将其清走。至于垃圾回收器何时回收,不确定。
局部变量在方法结束后就消失,那么要用局部变量的结果的话,岂不用不到?
对局部变量,在局部以外的地方确实无法用到。但变量是你定义的,如果你想要在这个局部以外的地方用它,就不要把它定义为局部变量。
|