У меня простой вопрос. Почему в приведенном ниже коде значение s3 все еще выводится, хотя до этого я установил его в null. Похоже, что сборщик мусора не вызывается.
public class Test {
public static void main(String[] args) {
String s1 = "abc", s2 = "def", s3 = "ghj";
String sarr[] = {s1, s2, s3};
s3 = null;
System.gc();
for(int i = 0; i < sarr.length; i++) {
System.out.print(sarr[i] + " "); //prints abc def ghj
}
}
}
Любые мысли будут оценены по достоинству.