Java: установка ссылки на null не влияет на объект

У меня простой вопрос. Почему в приведенном ниже коде значение 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
         }
    }
 }

Любые мысли будут оценены по достоинству.

5
задан karakays 28 November 2011 в 15:34
поделиться