当前位置: 代码迷 >> Eclipse >> OutputStream out=System.out;如何理解?
  详细解决方案

OutputStream out=System.out;如何理解?

热度:168   发布时间:2016-04-23 11:57:43.0
OutputStream out=System.out;怎么理解???
OutputStream不是抽象类吗


------解决方案--------------------
发错位置了,呵呵

下回这种问题记得去查API,亲

我来给你解答一下吧

System.out 这个字段是 标准的输出流.他返回的是 PrintStream类型

而PrintStream 继承了 OutputStream . 

你懂了么???
------解决方案--------------------
大概是这样的:
public abstract class MyOutputStream {

}
public class MySystem {
public final static MyOutputStream out2=new MyOutputStreamImp();
}
public class MyOutputStreamImp extends MyOutputStream {

}
public class Test {
public static void main(String[] args) {
MyOutputStream out2=MySystem.out2;
}
}
System.out只是一个实现了OutputStrem的类的实例对象,只不过java直接把他变成常量,方便使用
  相关解决方案