![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
独学でJavaを学んでいるのですが、キーボードからの入力を可能にする構文の意味がよくわかりません。
その構文というのは
BufferedReader br = new BufferedReader(new InputStreamReader(System.in))
なのですが、以下の意味理解で間違えていないでしょうか?
【構文としての意味】
Systemクラスのプロパティのinを仮引数にするInputStreamReaderクラスのメモリ領域を確保します。そしてそのメモリ領域を仮引数にするBufferedReaderクラスのメモリ領域を確保します。そしてそのメモリ領域をBurredReaderクラスの変数brに代入します。
【ストリームとしての意味】
標準入力はストリームの内、文字ストリームを通ります(選択します)。その時、バッファを介します。
多分間違っているかと思うのですが、もし修正してくださるのであれば、初心者にもわかル用に教えていただけると幸いです。
ちなみに私は「やさいいJava」をとりあえず読み終わった感じのレベルです。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
なんか理解がおかしいですね。
入門の入り口を間違えたのかも。>【構文としての意味】
Systemクラスのスタティック変数(クラス変数)のinを実引数にして、InputStreamReaderクラスのインスタンスを生成します。その生成したインスタンスを実引数にして、BufferedReaderクラスのインスタンスを生成してそのリファレンスを、BufferedReaderクラスとして宣言された変数brに代入します。
new はメモリ領域の確保じゃなくて、インスタンス(オブジェクト)の生成です。
仮引数という言葉も間違って理解しています。
実行的な意味:
システムの標準入力を文字ストリームとして使い、それにバッファを経由してアクセスする準備をします。
以降で、brの読み込みメソッドを実行すると標準入力からバッファリングしながら文字として読み取れます。
この回答への補足
>>new はメモリ領域の確保じゃなくて、インスタンス(オブジェクト)の生成です。
インスタンスの生成=メモリ領域の確保ではないのですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語について。 7 2023/01/26 16:42
- C言語・C++・C# C言語の質問です。 以下の命令を実行するプログラムを作りました ①文字列aとbの長さを表示 ②aとb 1 2022/04/29 15:35
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- 日本語 「に」について 9 2022/10/25 16:32
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- HTML・CSS 要素の幅をいろんな写真の幅に合わせたい。 1 2022/07/25 20:11
- C言語・C++・C# sprintf()の使い方について 1 2022/08/17 16:16
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
インスタンス参照でアクセスで...
-
変数名の付け方
-
private static という変数の修飾
-
VB.NET getとsetの概念がわかり...
-
複数の変数を宣言する時、同時...
-
C# インスタンスの破棄
-
フィールドでのnewとコンストラ...
-
C#において、同じインスタンス...
-
C++Builderで別Formから呼び出...
-
生成したインスタンスを削除す...
-
フォームのCheck boxとOLEObjec...
-
「インスタンス」の意味をわか...
-
staticメソッドにするかどうか...
-
JavaのSingletonパターンのpriv...
-
String a = "a"; と String b =...
-
vb.netでFAXを送信する方法
-
SQLを連続発行する時の正しい(?...
-
C#「オブジェクト参照が必要で...
-
変数の参照でエラーが出てしま...
-
Class.forName("Hogehoge")の使...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数名の付け方
-
private static という変数の修飾
-
インスタンス参照でアクセスで...
-
複数の変数を宣言する時、同時...
-
VB.NET getとsetの概念がわかり...
-
C#において、同じインスタンス...
-
生成したインスタンスを削除す...
-
C# インスタンスの破棄
-
文字列を日付に変換でParseExce...
-
String a = "a"; と String b =...
-
「インスタンス」の意味をわか...
-
変数の参照でエラーが出てしま...
-
フォームの存在をチェックする方法
-
SQLを連続発行する時の正しい(?...
-
javaのクラスの作り方、エラー...
-
オブジェクト参照がオブジェク...
-
他のファイルの変数参照
-
C#「オブジェクト参照が必要で...
-
エクセル(複数インスタンス)...
-
VB6.0で、DLLを動的に参照したい
おすすめ情報