0

只是为了理解,发生了什么我做了下面的代码:

public class Loopp {

    public static void main(String[] args) {
        int i=1;
        while(true) {
            Employee e = new Employee("MyName", i);
            i++;
            System.out.print(i + " ");
        }
    }
}

但是在控制台上我看不到任何输出,但是当我在调试模式下运行它时,它会打印 2 3 4 ..
我知道 gc 被一次又一次地激活以收集垃圾对象,但是也清除了控制台:|

编辑:

根据答案,它对我有用,我今天学到了一个新东西

System.out.println(i + " ");
System.out.flush();
4

1 回答 1

8

您正在使用print没有flush. 只有自动刷新语义println

添加System.out.flush()到您的代码中。

于 2013-07-10T20:00:15.807 回答