メソッド
CoddyのJavaジャーニー「オブジェクト指向プログラミング」セクションの一部。レッスン 5/87。
メソッドは、オブジェクトが実行できるアクションを定義します。メソッドには戻り値の型、名前、そして省略可能なパラメーターがあります。
パラメーターを持たないメソッド
public class Greeter {
public String sayHello() {
return "Hello!";
}
}method(パラメーターと戻り値の型)
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戻り値の型は、method がどのような種類のデータを返すかを Java に伝えます。method が処理を実行するもののデータを返さない場合は、void を使用します。
チャレンジ
中級StringHelper クラスに4つのメソッドを作成してください:
toUpperCase():テキストを大文字で返しますgetLength():テキストの長さを返しますcontains(String word):テキストにその単語が含まれている場合は true を返しますrepeat(int times):スペースで区切ってテキストを繰り返したものを返します
自分で試してみよう
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 クラス単一継承と多段階継承なぜ多重継承ができないのかまとめ:従業員の階層構造自分で練習してみよう: Javaオンラインコンパイラ