почему локальный PrintWriter мешает другому локальному PrintWriter?

В этой программе третья строка никогда не печатается. Почему?

(Эта программа Java была запущена на Eclipse Indigo в Ubuntu 10.10.)

import java.io.PrintWriter;

public class Tester
{
    static void nested()
    {
        PrintWriter object2 = new PrintWriter(System.out, true);
        object2.println("second");
        object2.close(); // delete this line to make all strings print
    }

    public static void main(String[] args)
    {
        PrintWriter object1 = new PrintWriter(System.out, true);
        object1.println("first");
        Tester.nested();
        object1.println("third");
        object1.close();
    }
}
5
задан H2ONaCl 7 August 2011 в 09:51
поделиться