BufferedReader = new BufferedReader(new InputStreamReader(System.in));
の意味をクラスやオブジェクトのことをわかってない自分に出来る限り分かりやすく教えていただけませんか。
BufferedReader型のreaderという名の変数を作るのはわかります。
System.inはキーボードからの読み込みを行う命令。
それ以外がいまいちわかりません。
Javaが標準で用意しているInputStreamReaderクラスから型抜きを行い、InputStreamReaderオブジェクトを作り、
それにキーボードからの入力を読み込ませる。
InputStreamReaderが処理した内容を、これまたJavaが標準で用意しているBufferedReaderクラスから型抜きされたBufferedReaderで処理して、
その内容をreader変数に入れる。
ってことでいいんでしょうか?
InputStreamReader は指定したストリームを、指定した文字コードで構成されるテキストファイルとして読み込みます。
ってことなんですが、上記では文字コードは指定されてませんよね?