前回は配列について学習しました。
今回は、プログラムの処理をまとめて再利用できる「メソッド」について学んでいきます。
メソッドとは、処理をひとまとまりにしたものです。
例えば、あいさつを表示する処理を何度も使いたい場合、毎回同じコードを書くのは大変です。
そこでメソッドを利用すると、必要な場所から呼び出すだけで同じ処理を実行できます。
public class Main {
public static void main(String[] args) {
System.out.println("こんにちは");
System.out.println("こんにちは");
System.out.println("こんにちは");
}
}
同じ処理を何度も書いています。
public class Greeting {
public static void hello() {
System.out.println("こんにちは");
}
}
public class Main {
public static void main(String[] args) {
Greeting.hello();
Greeting.hello();
Greeting.hello();
}
}
同じ処理を何度でも再利用できます。
特に大きなプログラムでは、メソッドによる整理が重要になります。
引数(ひきすう)とは、メソッドへ渡すデータです。
public class Greeting {
public static void hello(String name) {
System.out.println(name + "さん、こんにちは");
}
}
public class Main {
public static void main(String[] args) {
Greeting.hello("田中");
Greeting.hello("鈴木");
}
}
田中さん、こんにちは
鈴木さん、こんにちは
引数を使うことで、同じメソッドでも異なるデータを扱えます。
戻り値とは、メソッドから返される結果です。
public class Calculator {
public static int add(int num1, int num2) {
return num1 + num2;
}
}
public class Main {
public static void main(String[] args) {
int result = Calculator.add(10, 20);
System.out.println(result);
}
}
30
return文で結果を呼び出し元へ返しています。
メソッドは次のようなイメージです。
データを渡す
↓
メソッド
↓
結果を返す
引数が入力、戻り値が出力と考えると分かりやすいでしょう。
Greeting.hello;
メソッドを呼び出すときは()が必要です。
public static int add(int a, int b) {
a + b;
}
戻り値が必要なメソッドではreturnが必要です。
Calculator.add(10);
定義した引数の数と一致している必要があります。
次回は、オブジェクト指向とは?について解説します。