- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:”メンバ指定”で表示させる順がわかりません)
メンバ指定で表示させる順がわからない
このQ&Aのポイント
- Javaのプログラムでメンバ指定で表示される順序について質問です。
- 具体的には、プログラム内でのSystem.out.println()の表示順序についてわかりません。
- コードを実行した結果を見ると、クラスメソッドの後にクラス変数が表示されているように見えます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>>どういう順で処理されているのでしょうか。 mainメソッドの上から順番に、ですね。 1>>System.out.println("**********基本的なメンバ操作***********"); 2>>d1.ins_hensu = 100; 3>>d2.ins_hensu = 200; 4>>MyCls.cls_hensu = 300; 5>> 6>>d1.ins_method(); 7>>d2.ins_method(); 8>>MyCls.cls_method(); 9>> 10>>System.out.println("+++++++++++クラスメンバをインスタンス名で操作+++++++++++"); ※便宜上行番号をつけました 1行目で画面に表示 2~4行目はフィールドに代入(画面には何もおきない) 6~8行目はメソッド呼び出し。 10行目で画面に表示 ここで問題なのは呼び出されたメソッドの処理内容です。 各メソッドの処理内容を見てみると、System.out.printlnをしています。 ということは、6~8行目はメソッドを呼び出し、呼び出した結果画面に表示された。ということになります。 最後に10行目で画面に表示しているので、実行結果のとおりになります。
お礼
非常に良くわかりました。 ありがとうございました!!