当不再需要变量时会发生什么。
例如
public class Main{
public static void main(String[] args){
test();
}
public static void test(){
String testVariable = "test";
System.out.println(testVariable);
}
}
testVariable发生了什么。它是从内存中删除,还是什么。提前致谢!
最佳答案
仅指向对象而不是对象本身的变量本身(testVariable
),在test
方法退出时会立即销毁,因为它是在堆栈上分配的。
在Java可以证明不再有指向它的引用之后,由String
指向的testVariable
对象将得到garbage collected。