我举个例子:
使用字符流BufferedReader,
InputStream is=new FileInputStream(filename);
Reader re=new InputStreamReader(is);
BufferedReader br=new BufferedReader(re);
API中它的构造方法是 BufferedReader(Reader in) ,可以知道需要创建Reader,可是Reader的构造方法只有Reader() 和Reader(Object lock) ,怎么知道要创建InputStreamReader?字符流我知道要这么创建,如果是一个陌生的没用过的类,它的构造方法也这么写的话,该怎么查? 

解决方案 »

  1.   

    查看API文档,可以找它的子类!
      

  2.   

    public abstract class Reader
    这个是抽象类
    你 要创建它要通过他的子类的构造方法
      

  3.   

    从java1的设计思想入手,就那几个包发展来的
      

  4.   

    看api或者你用myeclipse看原码也可以
      

  5.   

    public abstract class Reader
    这个是抽象类
    你 要创建它要通过他的子类的构造方法 
     
      

  6.   

    从API可以知道InputStream和FileInputStream是继承关系,
    java.lang.Object
      java.io.InputStream
          java.io.FileInputStream
    而FileInputStream有构造方法FileInputStream(String name),因而有
    InputStream is=new FileInputStream(filename);Reader和InputStreamReader是继承关系:
    java.lang.Object
      java.io.Reader
          java.io.InputStreamReader
    InputStreamReader有构造方法InputStreamReader(InputStream in),因而有
    Reader re=new InputStreamReader(is);
    最后一步你明白的啦