黑马程序员技术交流社区

标题: System.out 和PrintStream区别 [打印本页]

作者: Itbelong    时间: 2014-12-22 11:49
标题: System.out 和PrintStream区别
最近有个疑问,发现System.out这个out是一个java.io.PrintStream类的一个对象,那么这个对象对应是由PrintStream这个类中哪个构造函数产生的对象呢?
会不会是这个对象在PrintStream这个类中内部就产生了,而我们通过调用out这个静态的成员或方法就已经获取到这个PrintStream的本类对象呢?

作者: 南柯一梦境    时间: 2014-12-22 12:08
我也很好奇啊,静待大神们教教
作者: 迷失的小Z    时间: 2014-12-22 13:05
还真没注意这个……我觉得out应该是System中的一个静态成员变量……我先看看源码去……
作者: 迷失的小Z    时间: 2014-12-22 13:12
private static native void registerNatives();
    static {
        registerNatives();
    }
他里面有一个本地方法和一个静态代码块……应该是这个本地方发搞的鬼……




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2