Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
System.out在java中的工作_Java - Fatal编程技术网

System.out在java中的工作

System.out在java中的工作,java,Java,我已经看到,在系统类(自动导入)中有一个名为“out”的PrintStreamReader类型的静态变量,它被初始化为“null” 现在在我们的程序中,我们使用 System.out.methods_defined();调用实际属于PrintStreamReader类的println()等方法 如果out变量被声明为final并初始化为null,我们如何访问System.out中的方法 如果PrintStreamReader对象被初始化为null来调用方法,为什么不能在代码中直接使用它呢 我的意

我已经看到,在系统类(自动导入)中有一个名为“out”的PrintStreamReader类型的静态变量,它被初始化为“null”

现在在我们的程序中,我们使用 System.out.methods_defined();调用实际属于PrintStreamReader类的println()等方法

  • 如果out变量被声明为final并初始化为null,我们如何访问System.out中的方法

  • 如果PrintStreamReader对象被初始化为null来调用方法,为什么不能在代码中直接使用它呢


  • 我的意思是,如果它在系统类中以上述方式声明,那么为什么我们不能在我们自己的代码中使用相同的技术。太容易出错了。@Lino-是的,但问题的关键是它是一个初始化为
    null
    final
    字段,那么以后它怎么会有一个非
    null
    值呢?(答案重复)感谢T.J.克劳德和迈克尔的回复。