不过,在查看System这个类的API中,看到是这样的
public final class System ------System 类包含一些有用的类字段和方法。它不能被实例化
---该final类中有三个成员变量,
---public static final InputStream in
---public static final PrintStream out
----public static final PrintStream err
这三个成员变量都是静态的,类名直接调用
不过,用类名直接调用这三个静态变量,怎么会是一个对象呢??
求解释?作者: 奋斗的黑马 时间: 2015-4-7 10:49
看的有些书上说,System.in是一个BufferedInputStream类的对象,,作者: 陈佳 时间: 2015-4-7 11:49
这里涉及到了多态的知识,InputStream in = System.in;System.in是标准输入流,对应的是键盘,是InputStream的子类,这里是父类的引用指向了子类的对象。in.read()中的in指向的是System.in所以是可以调用该方法的