メソッド(Method)
javaがプログラムを作動する原理は、Classを読み込み、Mainという特集なメソッド(関数)を実行することだ。
今まで、作成したソースコードはメインメソッドの{}に属しており、メインメッソドの一部として動作した。
例えば、クラスファイルの中に同じパターンである一億行目のコードが存在し、
コードの一部メインテナンスする必要が生じたとする。
直接手で修正したり、チェックすることはほぼ不可能に近いだろう。
しかし、無限に繰り返す同じパターンのコードをグループ化してメッソドにまとめることで、
この問題を解決できる。これにより、コードの再利用性とメインテナンス性が向上する。
以下がメッソドを使用し、まとめる方法である。
1)メソッドを定義する。(メインメソッドの上に)
public static void method名(){コード} 例
>public static void printTwoTimes(){
System.out.println("-");
System.out.println("B");
System.out.println("B");
}
2)メソッドを呼び出す。
<Before>
//100000000
System.out.println("-");
System.out.println("B");
System.out.println("B");
//100000000
System.out.println("-");
System.out.println("B");
System.out.println("B");
//100000000
System.out.println("-");
System.out.println("B");
System.out.println("B");
<After>
//100000000
printTwoTimesB();
//100000000
printTwoTimesB();
//100000000
printTwoTimesB();
3)メソッドの定義を修正する。
public static void printTwoTimes(){
System.out.println("-");
System.out.println("A");
System.out.println("A");
}
以上で、メッソドを作成することで、コードをまとめ、メインテナンスしてみた。
ただし、一億行目のコードを波格好に代入し、定義することはヒューマンエラーの可能性が高い。
1) Refactorを通してメソッドの定義を修正する。
コードをドラッグし、Refactor➡Extract Method(alt+shift+M)をクリックすることで簡単に定義することもできる。
'IT自主学習 (2023.05.23~) > Java(2023.05.23~)' 카테고리의 다른 글
プログラミング自主学習 17日目 メソッドの出力/メソッドの活用/アクセス修飾子 (0) | 2023.06.12 |
---|---|
プログラミング自主学習 16日目 メソッドの入力 (0) | 2023.06.05 |
プログラミング自主学習 14日目 二次元配列 (0) | 2023.06.02 |
プログラミング自主学習 13日目 非公開プログラム作成 (0) | 2023.06.01 |
プログラミング自主学習 12日目 反復文/配列/反復文&配列/制御文総合応用 (0) | 2023.05.31 |