🎯

【Java】クラス解説3・メソッドについて

2023/12/28に公開

メソッドについて

メソッドは、以下の通り記述します

アクセス修飾子 戻り値の型 メソッド名() {
    メソッドの処理内容
}

戻り値のないメソッド(void)

戻り値のないメソッドの場合は、戻り値の型をvoidにして定義します

class MethodExample {
    // 戻り値のないメソッド
    public void displayMessage(String message) {
        System.out.println(message);
    }
}

public class Main {
    public static void main(String[] args) {
        MethodExample example = new MethodExample();
        // 戻り値のないメソッドの呼び出し
        example.displayMessage("Hello, world!");
    }
}

戻り値のあるメソッド(return)

戻り値のあるメソッドの場合は、returnを使って、呼び出し元に戻り値を返します。

class MethodExample {
    // 戻り値のあるメソッド
    public int add(int a, int b) {
        return a + b;
    }
}

public class Main {
    public static void main(String[] args) {
        MethodExample example = new MethodExample();
        // 戻り値のあるメソッドの呼び出し
        int sum = example.add(5, 3);
        System.out.println("Sum: " + sum);
    }
}

メソッドのオーバーロード

オーバーロードは、同じメソッド名を使いながら、異なる引数の数や引数の型を持つ複数のメソッドを定義するものです。

class MethodExample {
    // メソッド名add
    public int add(int a, int b) {
        return a + b;
    }
    // 同じメソッド名addのオーバーロード
    public int add(int a, int b, int c) {
        return a + b + c;
    }
}
public class Main {
    public static void main(String[] args) {
        MethodExample example = new MethodExample();

        // addメソッドの呼び出し
        int sum = example.add(5, 3);
        System.out.println("Sum: " + sum);
        // addメソッドのオーバーロードによる異なるメソッドの呼び出し
        int total = example.add(2, 4, 6);
        System.out.println("Total: " + total);
    }
}

Discussion