コンストラクタがわかったところで、もう一度分解して見てみましょう。
System クラスの in 変数を InputStreamReader クラスのコンストラクタにパラメータとして渡しています。
InputStreamReader のインスタンスと、1 を BufferedReader クラスのコンストラクタとして渡しています。
最後に、buf 変数に BufferedReader クラスのインスタンスが入ります。BufferedReader クラスの readLine() メソッドを使うとコンソールの値を受け取ることができるのです。
では、これを使っているクラスを見ていきましょう。
import java.io.*; /** * コンソールから入力された値を取得します。 * @author 作成者 * @version ヴァージョン */ public class ConsoleInput { /** * 引数の値をコンソールに出力し、コンソールより * 入力された値を戻り値として返却します。 */ public String getConsole(String outputConsole) throws IOException { System.out.println(outputConsole); BufferedReader buf = new BufferedReader( new InputStreamReader(System.in),1); String inputValue = buf.readLine(); return inputValue; } }