System.out在java中的工作
我已经看到,在系统类(自动导入)中有一个名为“out”的PrintStreamReader类型的静态变量,它被初始化为“null” 现在在我们的程序中,我们使用 System.out.methods_defined();调用实际属于PrintStreamReader类的println()等方法System.out在java中的工作,java,Java,我已经看到,在系统类(自动导入)中有一个名为“out”的PrintStreamReader类型的静态变量,它被初始化为“null” 现在在我们的程序中,我们使用 System.out.methods_defined();调用实际属于PrintStreamReader类的println()等方法 如果out变量被声明为final并初始化为null,我们如何访问System.out中的方法 如果PrintStreamReader对象被初始化为null来调用方法,为什么不能在代码中直接使用它呢 我的意
我的意思是,如果它在系统类中以上述方式声明,那么为什么我们不能在我们自己的代码中使用相同的技术。太容易出错了。@Lino-是的,但问题的关键是它是一个初始化为
null
的final
字段,那么以后它怎么会有一个非null
值呢?(答案重复)感谢T.J.克劳德和迈克尔的回复。