※ ChatGPTを利用し、要約された質問です(原文:メソッドの中身の構成要素)
Javaメソッドの構成要素とは?
javaのメソッドの処理は{}の中に書いて、一文ごと文末に「;」を付けます。その構成要素は次の9種で、どんなプログラムも9種の合成で書けると聞いた事があります。
(1)他メソッドの呼び出し:System.out.println("");setName("佐藤");getName();
(2)ローカル変数の宣言:int a;String a;Program java;
(3)代入:a=0;a=b;a=a+3;
(4)インクリメントとデクリメント:a++;++a;a--;
(5)オブジェクトの生成:new DefaultConstractor();new Dog("ハチ公");
(6)条件分岐・判断:if(true){・・・}else{・・・;} switch case
(7)繰り返し・反復:while(true){・・・;} for(Object o:list){・・・;}
(8)出力:return a;return "佐藤";
(9)例外処理:try catch finally assert
本当にこれだけで足りますか?何か忘れてる気がするのですが、10個目11個目を教えてくれると幸いです。
---以下は補足
例えば、System.out.println("あああ")と打てば「あああ」と表示されるのですが、その内容は何処かでprintln(String x){・・・・・;}とプログラミングされていると思います。{・・・・・;}を(2)~(9)の合成でつくり、画面表示を再現できるのでしょうか?変数用意して、何か計算して代入して、、、その後何をドーすれば画面表示にるのでしょう?
System.out.printlnの中身は少しだけ知っていて、StringBuffer.write()というメソッドを呼び出しているんです。その中身も少し見て、プログラムを追ったのですが、文字列をchar型のデータに分解してインクリメントなどしている感じでした。予想通
り、コードが長く、括弧のネストも重なって複雑でした。ただ、データの加工に終始しているだけのような印象で、画面表示に繋がりそうなコマンドが本当にあるのか疑問に思い、質問しています。
String x;
x="あああ";
/*この後ドーしよう。。。System.out.printの使用を避けて画像表示できるか。
boolean y;
y=(x=="あああ");
y=(y==true);
・・・型を定めて変数をごちゃごちゃ作って値を操作しても、コンピュータの中の現象に閉じる気がする。それを人が認知できる形に表示するにはSystem.out.printに依存しちゃう。。。*/
電卓をイメージしているのですが、1+1を計算して、2を導き出すまでが電卓の中の世界、それを表示するのに液晶部の縦横棒に電圧かけて2と表示しているんだと思います。System.out.printlnの中身は特殊で(2)~(9)とは別のコマンドを使っていて、グラフィックボードにかかっている電圧を制御しているんですかね?
―
|
―
|
―