当不再需要变量时会发生什么。
例如

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

08-18 17:55