Menu
Coddy logo textTech

メソッド

CoddyのJavaジャーニー「オブジェクト指向プログラミング」セクションの一部 — レッスン 5/87。

メソッドは、オブジェクトが実行できるアクションを定義します。メソッドには、戻り値の型、名前、およびオプションのパラメータがあります。

引数のないメソッド

public class Greeter {
    public String sayHello() {
        return "Hello!";
    }
}

引数と戻り値の型を持つメソッド

public class Calculator {
    public int add(int a, int b) {
        return a + b;
    }
}

Voidメソッド (戻り値なし)

public class Printer {
    public void printMessage(String msg) {
        System.out.println(msg);
    }
}

メソッドの呼び出し

Calculator calc = new Calculator();
int result = calc.add(5, 3);
System.out.println(result);  // 出力: 8

戻り値の型は、メソッドがどのような種類のデータを返すかをJavaに伝えます。メソッドがアクションを実行するだけでデータを返さない場合は、voidを使用します。

challenge icon

チャレンジ

中級

StringHelperクラスに4つのメソッドを作成してください:

  • toUpperCase() — テキストを大文字で返します
  • getLength() — テキストの長さを返します
  • contains(String word) — テキストにその単語が含まれている場合にtrueを返します
  • repeat(int times) — テキストをスペース区切りで繰り返して返します

チートシート

メソッドは、オブジェクトが実行できるアクションを定義します。メソッドには戻り値の型、名前、およびオプションのパラメータがあります。

パラメータのないメソッド:

public class Greeter {
    public String sayHello() {
        return "Hello!";
    }
}

パラメータと戻り値の型を持つメソッド:

public class Calculator {
    public int add(int a, int b) {
        return a + b;
    }
}

Voidメソッド(戻り値なし):

public class Printer {
    public void printMessage(String msg) {
        System.out.println(msg);
    }
}

メソッドの呼び出し:

Calculator calc = new Calculator();
int result = calc.add(5, 3);
System.out.println(result);  // 出力: 8

戻り値の型は、メソッドがどのような種類のデータを返すかをJavaに伝えます。メソッドがアクションを実行するがデータを返さない場合は、voidを使用します。

自分で試してみよう

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();
        
        StringHelper helper = new StringHelper(input);
        
        System.out.println("Original: " + input);
        System.out.println("Uppercase: " + helper.toUpperCase());
        System.out.println("Length: " + helper.getLength());
        System.out.println("Contains 'World': " + helper.contains("World"));
        System.out.println("Repeated: " + helper.repeat(3));
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

オブジェクト指向プログラミングのすべてのレッスン