它的构造函数就是StreamTokenizer(InputStreamReader a)。
new InputStreamReader(System.in)是产生一个InputStreamReader类型变量,然后用它来构造StreamTokenizer。
其实这里用了两个构造函数,先构造出一个InputStreamReader,然后用这个InputStreamReader再来构造StreamTokenizer。
希望你能明白。:)
new StreamTokenizer(new InputStreamReader(System.in))

解决方案 »

  1.   

    请问FormattedInput和StreamTokenizer是什么关系?不明白啊
      

  2.   

    如果你没有写构造函数的话,JAVA会自动帮你加一个缺省的不带参数的构造函数.
      

  3.   

    StreamTokenizer(InputStream is)---- StreamTokenizer类就这么2个构造方法
    并不是每各类都需要构造方法。
      

  4.   

    构造方法可以自己写
    你不提供时系统会内部帮你提供一个
    但这个构造函数是没有任何参数的
    当你需要在构建一个对象时初始化一些变量、完成一些你需要处理的事情
    你最好自己写构造函数
    例如建立一个登录文件对象,该对象专门用于处理log文件的,那么你可以
    自定义一个构造函数,使得实例化时把log文件读入,这样以后的操作都不再用
    读入log文件了
    class LOG{
         private File file;
         LOG(String filePath)
         {
             this.file=new File(filePath);
         }
    }