Menu
Coddy logo textTech

Declaring Methods

CoddyのJavaジャーニー「基礎」セクションの一部 — レッスン 51/73。

メソッドは名前を持つコードのシーケンスです。メソッドの目的は、コードの断片を複数回再利用することです。

たとえば、このコードを見てみましょう:

System.out.println("Welcome to Coddy");
System.out.println("New session...");
System.out.println("Welcome to Coddy");
System.out.println("Another session...");
System.out.println("Welcome to Coddy");

同じコード System.out.println("Welcome to Coddy") を繰り返し使用しています。このコードのもう一つの問題は、メッセージ:Welcome to Coddy を例えば「Welcome aboard」のような別のものに変更したい場合、3 つの異なるコード行を変更しなければなりません。この問題を解決するために、メソッドを使用します。

メソッドを宣言するには、以下の構文を使用します:

access_modifier return_type method_name(parameters) {
	// code
}

例として、greet という名前のメソッドを作成します。以下のように見えます:

public static void greet() {
    System.out.println("Welcome to Coddy");
}

メソッドを使用/呼び出し/実行するには、greet(); と記述します:

greet();
System.out.println("New session...");
greet();
System.out.println("Another session...");
greet();

これは上記と同じ出力になります。

注意: Java では、メソッドはソースファイル内でその呼び出しの前に現れる必要はありません — コンパイラはクラス全体にわたってメソッド参照を解決します。しかし、慣習として、それらを呼び出すコードの後にヘルパーメソッドを置くか、読みやすさのために一貫した順序で整理することが一般的です。

challenge icon

チャレンジ

簡単

1つの入力として数字を受け取るプログラムを書いてください。この入力数字は、以下のメソッドを何回実行するかを示します。 

1から1000までのすべての数字の合計を計算し(含めて)、それを印刷するメソッドを作成してください。メソッド名はお好みで。

注意!可読性を高める良い習慣として、コード内でメソッドをその呼び出し/実行ステートメントの前に記述してください。

チートシート

メソッドは、名前が付けられたコードのシーケンスで、コードを複数回再利用するために使用されます。

メソッドの構文:

access_modifier return_type method_name(parameters) {
    // コード
}

メソッド宣言の例:

public static void greet() {
    System.out.println("Welcome to Coddy");
}

メソッドを呼び出す/実行するには:

greet();

注意: Javaでは、メソッドはソースファイル内で呼び出しの前に出現する必要はありません — クラス内に存在していれば十分です。ただし、可読性を高めるために、メソッドを呼び出す前に宣言するのが一般的な慣習です。

自分で試してみよう

import java.util.Scanner;

public class Main {
    // メソッドの宣言
    public static void sumNumbers() {
        // メソッドを完成させる
        
    }
    
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        for (int i = 0; i < n; i++) {
            // メソッドを n 回呼び出す
        }
        
        scanner.close();
    }
}
quiz icon腕試し

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

基礎のすべてのレッスン