为什么在System.out.println()中不需要java.io.PrintStream?

所以三:

所以我问自己为什么我不必导入java.io.PrintStream使用System.out我知道java.lang默认情况下是由编译器导入的。行。

因为System是一类java.lang我可以使用领域System.out但是此字段具有类型,java.io.PrintStream并且默认情况下不导入此类(它在java.io包中),那么为什么我可以System.out.print()在不java.io.PrintStream单独导入的情况下访问实例

如果我创建自己的类,MyClass那么我将无法进行此类操作,MyClass anInstance = new MyClass();首先需要导入MyClass。为什么这不是强制性的PrintStream

提前致谢。

TJ Crowder:

你只需要进口PrintStream,如果你需要使用PrintStream(类名)在你的代码。在其他类型的对象上使用字段PrintStream并不需要它。

也就是说,import是要告诉编译器代码中的含义PrintStream(文字文本)。这并不是要告诉编译器您将使用PrintStream从其他地方(在本例中为System获得对象

换句话说,它import是关于知道如何编译源文本的;这与在运行时使用什么无关。例如,导入不会写入类文件;在运行时不需要这些信息。字段和变量定义以其全限定的类名(而不是import相对的类名)存储由于中out的类型信息System表示java.io.PrintStreamjava.io.PrintStream,因此无论您是否导入PrintStream代码,编译器(后来的JVM)都知道它为

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java-System.out的PrintStream的流是什么?

为什么`System.out.println(null);`给出“方法println(char [])对于类型PrintStream错误是模棱两可的”?

导入类后,为什么不能在java.io.PrintStream中使用print()或println()方法?

java.io.PrintStream上的线程争用

Java-捕获System.err.println或捕获PrintStream

为什么Java中的System.out.println()打印到控制台?

为什么不允许System.out.println(super)?

为什么System.out.println()以ASCII码零终止

为什么System.out.println这么慢?

为什么System.out.println()不抛出NullPointerException?

为什么是 System.out.println(new String(copyTo))?

为什么 System.out.println('a' == 97.0) 给出 true

什么是Java中System.out.println()中的system,out,println

何时/为什么在Java中调用System.out.flush()

为什么PrintStream :: printf返回一个PrintStream?

什么是“ PrintStream目标”?

为什么在 Java 中需要 new 运算符,而在 C++ 中不需要

如何将PrintStream绑定到System.out和err流

为什么对象不需要时Java中的数组需要具有预定义的长度?

Java 8中“ System.out :: println”的用途是什么

Java中System.out.println的含义是什么?

为什么我们用jsp而不是System.out.println()写出out.println()?

为什么Java需要接口而Smalltalk不需要接口?

创建一个扩展java.io.PrintStream类的类

为什么我不能导入静态java.lang.System.out.println?

在Java中,为什么要输出int a =('a'+'b'+'c'); 是格式不同的System.out.println('a'+'b'+'c'+“”)

为什么“ System.out.println”在Android中不起作用?

Java的的StackOverflowError在java.io.PrintStream.write(PrintStream.java:480),并没有进一步的堆栈跟踪

什么是 For 循环?为什么在 R 中不需要它?