カテゴリ: JavaSilver試験対策 更新日: 2026/03/25

Javaのメソッド定義と戻り値型を完全解説!初心者でもわかる基本ルール

039
Javaのメソッド定義と戻り値型

先生と生徒の会話形式で理解しよう

生徒

「Javaでメソッドを定義するとき、戻り値の型って何ですか?また、voidって何を意味しているんですか?」

先生

「いい質問ですね!戻り値の型は、そのメソッドが処理を終えた後に返す値の種類を示します。voidは『何も値を返さない』という意味です。具体的な例を使って説明しましょう!」

1. メソッド定義の基本

1. メソッド定義の基本
1. メソッド定義の基本

Javaのメソッドを定義する際には、以下の構文を使用します:


アクセス修飾子 戻り値型 メソッド名(引数リスト) {
    // メソッドの処理
}

戻り値型には、void(値を返さない)、int(整数を返す)、String(文字列を返す)などがあります。次の例を見てみましょう:


public class Example {
    // 値を返さないメソッド
    public void displayMessage() {
        System.out.println("こんにちは、Java!");
    }

    // 値を返すメソッド
    public int add(int a, int b) {
        return a + b;
    }
}

このコードでは、displayMessagevoidで戻り値を返さないメソッドです。一方、addは整数を返すメソッドです。

2. 戻り値型の使用方法

2. 戻り値型の使用方法
2. 戻り値型の使用方法

戻り値型の指定により、メソッドの処理結果を呼び出し元で利用できます。次の例を見てください:


public class Calculator {
    // 値を返すメソッド
    public int multiply(int a, int b) {
        return a * b;
    }
}

public class Main {
    public static void main(String[] args) {
        Calculator calc = new Calculator();
        int result = calc.multiply(3, 4);
        System.out.println("Result: " + result); // 出力: Result: 12
    }
}

ここでは、multiplyメソッドが2つの引数を掛け算し、その結果を呼び出し元に返しています。return文は、メソッドが処理結果を返すために使用します。

3. voidメソッドの特徴

3. voidメソッドの特徴
3. voidメソッドの特徴

voidメソッドは値を返さず、処理を実行するだけです。次の例を確認してください:


public class Greeting {
    public void sayHello() {
        System.out.println("Hello, World!");
    }
}

public class Main {
    public static void main(String[] args) {
        Greeting greeting = new Greeting();
        greeting.sayHello(); // 出力: Hello, World!
    }
}

このコードでは、sayHelloメソッドがコンソールに文字列を出力しますが、値を返しません。そのため、呼び出し元で結果を利用することはできません。

Javaをこれから始める人や、 オブジェクト指向の考え方を基礎から理解したい人には、 定番の入門書がこちらです。

スッキリわかるJava入門 第4版をAmazonで見る

※ Amazon広告リンク

4. メソッド宣言での注意点

4. メソッド宣言での注意点
4. メソッド宣言での注意点

メソッドを定義する際、次の点に注意しましょう:

  • 戻り値型が正しいか確認する:戻り値型とreturn文で返す値の型が一致している必要があります。
  • 戻り値を返さない場合はvoidを指定:戻り値が不要な場合は、voidを使用します。
  • アクセス修飾子の使用:通常はpublicprivateを指定して、メソッドのアクセス範囲を制御します。

次のコードは、よくあるエラー例を示しています:


public class ErrorExample {
    // エラー: 戻り値型が不一致
    public int getValue() {
        return "String"; // int型を返すべき
    }

    // エラー: voidメソッドで値を返そうとする
    public void printMessage() {
        return "Message"; // 値を返せない
    }
}

これらのエラーを防ぐには、メソッド定義とreturn文が正しく一致しているかを確認しましょう。

5. 試験対策:メソッド定義の基本ルール

5. 試験対策:メソッド定義の基本ルール
5. 試験対策:メソッド定義の基本ルール

Javaのメソッド定義に関する試験問題を解く際には、以下のポイントを覚えておくと良いでしょう:

  • 戻り値型とreturn文が一致しているか確認する。
  • voidメソッドにはreturn文を使わない。
  • 正しい構文でメソッドを宣言する。

次のコードを使って復習しましょう:


public class Validator {
    public boolean isValid(String input) {
        return input != null && !input.isEmpty();
    }
}

public class Main {
    public static void main(String[] args) {
        Validator validator = new Validator();
        System.out.println(validator.isValid("Java")); // 出力: true
    }
}

このコードでは、isValidメソッドが正しい戻り値型で定義されているため、正常に動作します。

6. return文の役割

6. return文の役割
6. return文の役割

return文は、メソッドの処理を終了し、呼び出し元に値を返すために使用します。 戻り値型が指定されているメソッドでは、必ず対応する型の値をreturnで返す必要があります。

次のコードを見てみましょう:


public class NumberChecker {

    public boolean isEven(int number) {
        if (number % 2 == 0) {
            return true;
        }
        return false;
    }
}

この例では、isEvenメソッドが整数を受け取り、 偶数かどうかを判断してtrueまたはfalseを返しています。 return文が実行されると、その時点でメソッドの処理は終了します。

7. メソッドの引数と戻り値の関係

7. メソッドの引数と戻り値の関係
7. メソッドの引数と戻り値の関係

メソッドでは、引数(パラメータ)を使って外部から値を受け取り、 処理結果を戻り値として返すことができます。 これにより、柔軟で再利用しやすいプログラムを作成できます。

次の例を確認してみましょう:


public class Converter {

    public double toKilometer(double meter) {
        return meter / 1000;
    }
}

public class Main {
    public static void main(String[] args) {
        Converter converter = new Converter();
        double km = converter.toKilometer(1500);
        System.out.println("Kilometer: " + km);
    }
}

このコードでは、toKilometerメソッドがメートルの値を受け取り、 キロメートルに変換した結果を戻り値として返しています。

8. メソッドの戻り値型と型変換

8. メソッドの戻り値型と型変換
8. メソッドの戻り値型と型変換

メソッドの戻り値型は、返される値の型と一致している必要があります。 ただし、必要に応じて型変換を行うことで適切な型に合わせることができます。

次のコードを見てみましょう:


public class AverageCalculator {

    public double calculateAverage(int a, int b) {
        return (a + b) / 2.0;
    }
}

public class Main {
    public static void main(String[] args) {
        AverageCalculator calc = new AverageCalculator();
        double avg = calc.calculateAverage(5, 7);
        System.out.println("Average: " + avg);
    }
}

この例では、整数の計算結果をdouble型として返すために、 2.0を使って計算しています。 このように戻り値型に合わせて適切な型を扱うことが重要です。

まとめ

まとめ
まとめ

Javaのメソッド定義では、戻り値型やvoidの使い方を正しく理解することが重要です。メソッドは、戻り値型、メソッド名、引数リストを正しく指定することで、エラーなく実装できます。また、return文で返す値の型が、戻り値型と一致しているかを確認することがポイントです。特に、値を返さない場合はvoidを使用し、return文は不要です。

サンプルコードを使って学んだ内容を確認し、自分でもメソッドを定義してみると理解が深まります。


public class SummaryExample {
    // 値を返すメソッド
    public int square(int number) {
        return number * number;
    }

    // 値を返さないメソッド
    public void printSquare(int number) {
        System.out.println("Square: " + (number * number));
    }

    public static void main(String[] args) {
        SummaryExample example = new SummaryExample();
        int result = example.square(5);
        System.out.println("Result: " + result);
        example.printSquare(5);
    }
}

実行結果:


Result: 25
Square: 25
先生と生徒の振り返り会話

生徒

「メソッドの戻り値型について理解が深まりました!でも、voidを使うタイミングがまだ少し難しいです。」

先生

「良い気付きですね!基本的には、処理結果を呼び出し元で使いたい場合は戻り値型を指定し、そうでない場合はvoidを使うと考えましょう。繰り返し練習していけば自然と身に付きますよ。」

生徒

「ありがとうございます!サンプルコードを参考にして、自分でも練習してみます。」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Javaのメソッド定義で戻り値型とは何を意味しますか?

Javaのメソッド定義における戻り値型とは、メソッドが処理を終えた後に呼び出し元へ返す値のデータ型のことです。たとえば、intは整数、Stringは文字列を返します。

Javaでvoidを使ったメソッドとは何ですか?

Javaのvoidメソッドとは、何も値を返さないメソッドのことです。例えば、画面にメッセージを表示するだけの処理などに使われます。
JavaSilver試験対策の一覧へ
新着記事
Flutter
Flutterでのリポジトリパターンの実装例
Flutterでリポジトリパターンを実装する方法を完全解説!初心者向けアーキテクチャ設計入門
Java
Java の Objects クラスを使って null チェックを簡単にする方法
JavaのObjectsクラスの使い方を完全ガイド!nullチェックを簡単・安全に行う方法
Java
Java の UUID クラスを使って一意の識別子を作成する方法
JavaのUUIDクラスの使い方を完全ガイド!初心者でもわかる一意な識別子の作成方法
Java
Java の古い日付クラス(Date, Calendar)と新しい日付 API の違い
JavaのDateとCalendarと新しい日付APIの違いとは?初心者向け完全ガイド
人気記事
Java
Java の Random クラスを使ってランダムな数値を生成する方法
JavaのRandomクラスの使い方を完全ガイド!初心者でもわかる乱数生成
Java
Java の getter メソッドと setter メソッドの使い方
Javaのgetterメソッドとsetterメソッドの使い方を完全ガイド!初心者でもわかるアクセス方法
AWS
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説
AWS
【AWS】VPCとは?初心者向けに仕組み・用途・できることをわかりやすく解説
【AWS】VPCとは?初心者向けに仕組み・用途・できることをわかりやすく解説

🔌 USBポート不足を解消

Type-C 1本で拡張。
開発・作業環境を一気に快適に

UGREEN USB-Cハブを見る

※ Amazon広告リンク