因为System类的静态属性in的类型就是InputStream
问题一:”返回类型 方法名(数据类型 形式参数)“,这是方法定义,例如:String getName(String s){},
但是实际调用方法的时候,却是”方法名(对应类型的实际参数)“,例如:getName("abc");。
问题二:System.in类型是InputStream,不代表它实际的对象类型就是InputStream,有可能是它的子类。如:父类 a = new 子类();,所以你看
a的类型是父类,其实实际类型是子类。这就是OOP的三大特性之一的多态。