日期:2014-05-20  浏览次数:20625 次

关于PrintStream中的write(int b)方法
在PrintStream中有个write(int   b)方法,其中有一行代码:out.write(b);,out应该是在构造器中初始化的,是OutputStream类型的,可是OutputStream类中的write(int   b)方法确是abstract的,请问PrintStream中的write(int   b)方法中的out.write(b)到底调用了哪个类的write(int   b)方法?

------解决方案--------------------
最简单的办法就是debug

但你所说的很有可能是ByteArrayOutputStream, FileOutputStream, FilterOutputStream, ObjectOutputStream, OutputStream, PipedOutputStream 中的一种实现了该方法
------解决方案--------------------

"out应该是在构造器中初始化的 "

初始化的哪个类就是哪个类 也就是看out是哪个对象的引用