最近、Javaのガベージコレクションに関する質問がありました。次のように3つの変数(say)、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);
}
}
は、私は、オブジェクトがそれらの間を移動し、収集方法を若い世代、中東ゲン&パーマゲンなどガベージコレクションの基礎を認識しています。しかし、変数のガベージコレクションは、私が外に出ているものです。 助けてください!
**変数**はガベージコレクションされません。 **オブジェクト**はガベージコレクションされています。 3つの変数はいずれもプリミティブ型int(オブジェクトではない)なので、この質問はあまり意味がありません。 – Jesper
@SarveshGupta 'int'はオブジェクトではありません。ガベージコレクションはできません。 – Moira
これは: 'this.a = a;'は正しいですか? – Edwin