メソッドの定義と呼び出し

Javaにおけるメソッドの定義と呼び出しは、プログラムの構造化と再利用性を高める基本的な仕組みです。以下にその詳細を説明します。


メソッドとは

**メソッド(method)**は、特定の処理をひとまとめにしたブロックであり、他の場所から呼び出して利用することができます。関数(function)と似ていますが、Javaではクラスの中に属しているため「メソッド」と呼びます。


メソッドの定義方法

メソッドは以下の構文で定義されます。

java
修飾子 戻り値の型 メソッド名(引数リスト) { // 実行される処理 return 戻り値; }

java
public class Sample { // メソッドの定義(引数なし、戻り値あり) public static int add() { int result = 2 + 3; return result; } // メソッドの定義(引数あり、戻り値あり) public static int multiply(int a, int b) { return a * b; } // メソッドの定義(戻り値なし) public static void sayHello() { System.out.println("こんにちは"); } }

要素の説明

項目 説明
修飾子 public, private, static など、アクセスや性質を指定します
戻り値の型 int, void, String など、メソッドが返すデータの型を示します
メソッド名 メソッドを識別するための名前(キャメルケースで命名するのが慣例)
引数リスト メソッドに渡す変数の一覧(型と変数名のペア)
return文 戻り値を返す場合に使用(void型では不要)

メソッドの呼び出し

定義したメソッドは、以下のようにして呼び出します。

java
メソッド名(); // 引数なし メソッド名(引数); // 引数あり 変数 = メソッド名(); // 戻り値を受け取る場合

java
public class Main { public static void main(String[] args) { // 戻り値を受け取る int result = Sample.add(); System.out.println(result); // 出力: 5 // 引数を渡す int multiplied = Sample.multiply(4, 5); System.out.println(multiplied); // 出力: 20 // 戻り値なしメソッドの呼び出し Sample.sayHello(); // 出力: こんにちは } }

staticとインスタンスメソッドの違い

種類 説明
staticメソッド クラス名から直接呼び出せる(例:Sample.add()
インスタンスメソッド インスタンスを生成してから呼び出す必要がある(例:obj.method()

まとめ

  • Javaのメソッドは、処理のまとまりを再利用可能にする構成要素です。

  • メソッドは、戻り値の型メソッド名引数リスト処理ブロックで構成されます。

  • staticメソッドはクラスから直接呼び出せますが、インスタンスメソッドはオブジェクト経由で呼び出します。

生成日:2025/05/03