为什么我们不在使用后关闭"System.out"流?



我只是想知道,我们通常在结束时关闭流,但为什么我们不用System.out.close()关闭System.out PrintStream呢?

如果关闭它,您将无法再写入控制台,因此让我们在进程终止时将此任务留给VM。您应该只关闭您拥有或手动创建的流。System.out是你无法控制的,所以把它留给创造者来照顾。

因为我们没有打开它,是VM打开的,关闭它是VM的工作,除非另有说明

这与c++的格言"I don't own it, don't delete it"类似。

当然,您仍然可以冲洗()它

相关内容

  • 没有找到相关文章