gpt4 book ai didi

java - System.out 声明为 static final 并用 null 初始化?

转载 作者:搜寻专家 更新时间:2023-10-31 08:16:42 26 4
gpt4 key购买 nike

<分区>

当我浏览 System.class 时,我发现了一些我觉得很奇怪的东西。当您查看 System.in、System.out、System.err 的声明时,它们被标记为 final static 但也用 null

public final static InputStream in = null;  
public final static PrintStream out = null;
public final static PrintStream err = null;

既然 final 只能初始化一次,那么如何管理它们呢?
当我们使用 System.out.print("..."); 时很明显 out 不是 null 而是一个 final static 它怎么不是 null

那么谁能解释一下已经声明为 final 的 out 是如何初始化的?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com