我最近被問到關於JAVA垃圾回收問題。它就像 - 如果我有三個變量(比如說),a,b,c,如下所示。 然後按照什麼順序收集垃圾。關於Java垃圾回收的採訪
class Test{
static String a;
private String b;
Test(String a, String b)
{
this.a=a;
this.b=b;
}
void disp(){
System.out.println(a+" "+ b);
}
public static void main(String[] args){
String c="Not you Again";
Test t= new Test("Hello","World");
t.disp();
System.out.println("Value of c = "+c);
}
}
我知道垃圾收集基礎知識,例如楊根,中東根&彼爾姆Gen和對象是如何在他們當中,收集的。但是垃圾收集變量是我不熟悉的東西。 請幫忙!
**變量**不是垃圾回收。 **對象**被垃圾收集。由於所有三個變量都是原始類型「int」(它不是一個對象),所以這個問題沒有多大意義。 – Jesper
@SarveshGupta一個'int'不是一個對象。它不能被垃圾收集。 – Moira
這是怎麼回事:'this.a = a;'是對的? – Edwin