【发布时间】:2013-01-21 08:47:07
【问题描述】:
我只是 Java 的新手。我想知道System.out.println() 的使用方式。 Out 是System 类中的一个静态字段。 out 的类型是 PrintStream。但是当我看到PrintStream 类的构造函数时,它接受了OutputStream 类型的参数,据我所知,我们无法创建抽象类的对象。在这种情况下,我们必须将某个子类的对象传递给PrintStream 的构造函数。那是什么课? System.in 也是如此。它也是InputStream 的引用,但它指向的对象类型是什么,因为InputStream 是抽象的?
【问题讨论】:
-
可以使用java的反射在运行时检查所有重要的对象信息。
-
试试
System.out.println(System.out.getClass());或在调试器中查看。 ;) -
@PeterLawrey 这将打印
class java.io.PrintStream没有别的:) 使用调试器的想法更有效;)
标签: java system.out system.in