您好,查看jdk文档的System类可知,System类是有一个InputStream 类型的静态字段in,System.in为InputStream实例化对象,其实是System类的静态字段out在初始化时已经创建了一个InputStream(或者其实现类等)型的对象并将该对象的地址值赋给了字段out(该字段在堆中)。注意,字段out存储的就是堆中一个对象的地址值,那么当然它就可以被赋给一个InputStream型引用(该引用的内存空间在栈中),即为InputStream实例化。
OutputStream实例化类似。希望您能理解,如果有说的不对的额,欢迎指出,谢谢! |