Java はオブジェクト指向言語であるため、そのメソッドをクラス内で定義する必要があります。メソッドがクラス内で宣言されると、メイン メソッドまたはその他のメソッドで呼び出すことができます。Java ライブラリにすでに定義されている組み込みメソッドもいくつかあります。以下で詳しく説明する構文を使用して、組み込みメソッドまたは自己定義メソッドを呼び出します。
メソッドとは何ですか?
Java では、メソッドは特定の機能を実行し、呼び出されたときにのみ実行されるコードのブロックです。メソッドは一般に関数としても知られています。各メソッドには名前があります。パラメーターを介してデータをメソッドに渡すことができます。メソッドには、返されるデータの型を定義する戻り型もあります。規則に従って、メソッドの名前は lowerCamelCase で記述し、最初の文字を小さくする必要があります。さらに、メソッドには適切な名前、できればその動作を示す動詞が必要です (例: add()、printContactList()、updateInfo() )。プログラムがメソッド呼び出しに遭遇するたびに、プログラムの実行はメソッドの本体に分岐します。本体コードが実行され、メソッドは呼び出された前のコードに戻り、次の行から続行します。メソッドは、次の場合にそれを呼び出したコードに戻ります。- メソッド内のすべてのコードが完了し、メソッドの最後に到達します。
- return 文に到達します。
- 例外がスローされます。
なぜメソッドが使用されるのでしょうか?
メソッドが使用されるのは、コードを何度も書き直すことなく再利用できるためです。メソッドは時間を節約し、コードを整理して読みやすく保ちます。これにより、複数のコーダーがコードを理解できるようになります。プログラムのモジュール化に役立ちます。メソッドが使用されないと、プログラムが非常に長くなり、コードのテスト、デバッグ、保守が困難になる可能性があります。メソッドを作成する
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
}
メソッド宣言
一般に、メソッド宣言には次のコンポーネントがあります。-
Modifier : アクセス タイプ、つまりプログラム内でメソッドにアクセスできる場所 ( public、privateなど) を定義します。この場合はpublicです。つまり、このメソッドはクラスの外部からもアクセスできることを意味します。
-
戻り値の型: メソッドが返す値のデータ型。この場合、それは無効、つまり何も返しません。
-
メソッド名: プログラム内で呼び出されるメソッドの名前です。メソッドの名前はprintNameです。
-
パラメータリスト: メソッドに渡す必要があるデータのリストです。カンマで区切られ、各入力データの前にそのデータ型が続きます。渡されるデータがない場合、括弧()は空のままになります。String型のパラメータ名を1 つ渡しました。
-
メソッド本体: 中括弧{}で囲まれた実行する必要があるコードで構成されます。
メソッドを呼び出す
Java でメソッドを呼び出すには、メソッド名に続けて 2 つの括弧 () とセミコロン (;) を続けるだけです。メソッドの宣言にパラメータがある場合、それらのパラメータは括弧 () 内で渡されますが、今回はデータ型は指定されません。ただし、引数の順序をメソッド定義で定義されたものと同じに保つことが重要です。これをよりよく理解するために例を見てみましょう。例1
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
public static void main(String[] args) {
String name = "Mary";
printName(name);
String name1 = "Lucy";
printName(name1);
String name2 = "Alex";
printName(name2);
String name3 = "Zoey";
printName(name3);
}
}
出力
こんにちは、メアリーです!こんにちは、ルーシーです!こんにちは、アレックスです!こんにちは、ゾーイです!
説明
上記のスニペットでは、定義したメソッドがメインで呼び出されます。渡す必要がある引数が 1 つあります。このメソッドを 4 回呼び出し、毎回引数を変更しました。4 つの異なる引数をすべて使用すると、メソッドは異なる名前に対して異なる出力を返しました。例 2
public class Driver {
static int add(int x, int y) {
int sum = x + y;
return sum;
}
public static void main(String[] args) {
int x = 10;
int y = 20;
int z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 5;
y = 4;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 100;
y = 15;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 50;
y = 5;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
}
}
出力
10 + 20 = 30 5 + 4 = 9 100 + 15 = 115 50 + 5 = 55
GO TO FULL VERSION