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)とは別のコマンドを使っていて、グラフィックボードにかかっている電圧を制御しているんですかね? ― | ― | ―
↧