临时 Java 变量会怎样?
What happen to temporary Java variables?
不再需要变量时发生了什么。
例如
public class Main{
public static void main(String[] args){
test();
}
public static void test(){
String testVariable = "test";
System.out.println(testVariable);
}
}
testVariable 发生了什么。它是从内存中删除,还是什么。提前致谢!
变量本身 (testVariable
) 仅 指向 一个对象,它本身不是一个对象,当 test
方法退出,因为它是在栈上分配的。
testVariable
指向的String
对象在Java之后的某个时刻得到garbage collected可以证明没有更多的引用指向它
不再需要变量时发生了什么。 例如
public class Main{
public static void main(String[] args){
test();
}
public static void test(){
String testVariable = "test";
System.out.println(testVariable);
}
}
testVariable 发生了什么。它是从内存中删除,还是什么。提前致谢!
变量本身 (testVariable
) 仅 指向 一个对象,它本身不是一个对象,当 test
方法退出,因为它是在栈上分配的。
testVariable
指向的String
对象在Java之后的某个时刻得到garbage collected可以证明没有更多的引用指向它