メソッド
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を使用します。
チャレンジ
中級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));
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
オブジェクト指向プログラミングのすべてのレッスン
4継承
継承の基本 (extends)super キーワードメソッドのオーバーライド (@Override)コンストラクタチェーンObject クラス単一継承と多段階継承なぜ多重継承ができないのかまとめ:従業員の階層構造