Java メソッド
Java メソッド
このチュートリアルでは、Java メソッド、メソッドの定義方法、および Java プログラムでのメソッドの使用方法について、例を使用して学習します。
Java メソッド
メソッドは、特定のタスクを実行するコードのブロックです。
円を作成して色を付けるプログラムを作成する必要があるとします。この問題を解決するには、次の 2 つの方法を作成できます。
- 円を描く方法
- 円に色を付ける方法
複雑な問題を小さなチャンクに分割すると、プログラムが理解しやすく再利用しやすくなります。
Java には、次の 2 種類のメソッドがあります。
- ユーザー定義メソッド :要件に基づいて独自のメソッドを作成できます。
- 標準ライブラリ メソッド :これらは、使用可能な Java の組み込みメソッドです。
まず、ユーザー定義メソッドについて学びましょう。
Java メソッドの宣言
メソッドを宣言する構文は次のとおりです:
returnType methodName() {
// method body
}
ここで、
- returnType - メソッドが返す値のタイプを指定します。たとえば、メソッドに
int
がある場合 戻り型の場合、整数値を返します。
メソッドが値を返さない場合、その戻り値の型はvoid
です . - メソッド名 - プログラム内の特定のメソッドを参照するために使用される識別子です。
- メソッド本体 - 一部のタスクを実行するために使用されるプログラミング ステートメントが含まれています。メソッド本体は中括弧
{ }
で囲まれています .
たとえば、
int addNumbers() {
// code
}
上記の例では、メソッドの名前は adddNumbers()
です。 .そして、戻り値の型は int
です .戻り値の型については、このチュートリアルの後半で詳しく学習します。
これは、メソッドを宣言する単純な構文です。ただし、メソッドを宣言する完全な構文は
modifier static returnType nameOfMethod (parameter1, parameter2, ...) {
// method body
}
ここで、
- モディファイア - メソッドが public、private などのアクセス タイプを定義します。詳細については、Java アクセス指定子をご覧ください。
- 静的 -
static
を使用する場合 キーワードを使用すると、オブジェクトを作成せずにアクセスできます。
たとえば、sqrt()
標準の Math クラスのメソッドは static です。したがって、Math.sqrt()
を直接呼び出すことができますMath
のインスタンスを作成せずに クラス。
- パラメータ 1/パラメータ 2 - メソッドに渡される値です。メソッドにはいくつでも引数を渡すことができます。
Java でメソッドを呼び出す
上記の例では、addNumbers()
という名前のメソッドを宣言しています。 .メソッドを使用するには、メソッドを呼び出す必要があります。
addNumbers()
を呼び出す方法は次のとおりです。 メソッド。
// calls the method
addNumbers();
<図> 例 1:Java メソッド
class Main {
// create a method
public int addNumbers(int a, int b) {
int sum = a + b;
// return value
return sum;
}
public static void main(String[] args) {
int num1 = 25;
int num2 = 15;
// create an object of Main
Main obj = new Main();
// calling method
int result = obj.addNumbers(num1, num2);
System.out.println("Sum is: " + result);
}
}
出力
Sum is: 40
上記の例では、addNumbers()
という名前のメソッドを作成しました。 .このメソッドは 2 つのパラメーター a を取ります と b .行に注意してください、
int result = obj.addNumbers(num1, num2);
ここでは、2 つの引数 num1 を渡してメソッドを呼び出しています。 そして num2 .メソッドは何らかの値を返すため、その値を result に格納しました。
注意 :メソッドは静的ではありません。したがって、クラスのオブジェクトを使用してメソッドを呼び出しています。
Java メソッドの戻り値の型
Java メソッドは、関数呼び出しに値を返す場合と返さない場合があります。 return ステートメントを使用します 任意の値を返します。たとえば、
int addNumbers() {
...
return sum;
}
ここでは、変数 sum を返しています。 .関数の戻り値の型は int
なので . sum 変数は int
でなければなりません タイプ。そうしないと、エラーが発生します。
例 2:メソッドの戻り値の型
class Main {
// create a method
public static int square(int num) {
// return statement
return num * num;
}
public static void main(String[] args) {
int result;
// call the method
// store returned value to result
result = square(10);
System.out.println("Squared value of 10 is: " + result);
}
}
出力 :
Squared value of 10 is: 100
上記のプログラムでは、square()
という名前のメソッドを作成しました。 .このメソッドは数値をパラメーターとして取り、その数値の 2 乗を返します。
ここでは、メソッドの戻り値の型を int
として言及しました。 .したがって、メソッドは常に整数値を返す必要があります。
注意 :メソッドが値を返さない場合は、メソッドの戻り値の型として void キーワードを使用します。たとえば、
public void square(int a) {
int square = a * a;
System.out.println("Square is: " + a);
}
Java のメソッド パラメータ
メソッド パラメーターは、メソッドによって受け入れられる値です。前述のように、メソッドには任意の数のパラメーターを含めることもできます。たとえば、
// method with two parameters
int addNumbers(int a, int b) {
// code
}
// method with no parameter
int addNumbers(){
// code
}
パラメータを使用してメソッドを作成する場合は、メソッドを呼び出すときに対応する値を渡す必要があります。たとえば、
// calling the method with two parameters
addNumbers(25, 15);
// calling the method with no parameters
addNumbers()
例 3:メソッド パラメータ
class Main {
// method with no parameter
public void display1() {
System.out.println("Method without parameter");
}
// method with single parameter
public void display2(int a) {
System.out.println("Method with a single parameter: " + a);
}
public static void main(String[] args) {
// create an object of Main
Main obj = new Main();
// calling method with no parameter
obj.display1();
// calling method with the single parameter
obj.display2(24);
}
}
出力
Method without parameter Method with a single parameter: 24
ここで、メソッドのパラメータは int
です .したがって、int
の代わりに他のデータ型を渡すと、 、コンパイラはエラーをスローします。これは、Java が厳密に型指定された言語だからです。
注意 :引数 24 display2()
に渡されます メソッド呼び出し中のメソッドを実引数と呼びます。
パラメータ num メソッド定義によって受け入れられるものは、正式な引数として知られています。仮引数の型を指定する必要があります。また、実引数と仮引数の型は常に一致する必要があります。
標準ライブラリ メソッド
標準ライブラリ メソッドは、すぐに使用できる Java の組み込みメソッドです。これらの標準ライブラリは、JVM および JRE を含む Java アーカイブ (*.jar) ファイル内の Java クラス ライブラリ (JCL) とともに提供されます。
たとえば、
print()
java.io.PrintSteam
のメソッドです .print("...")
メソッドは引用符内の文字列を出力します。sqrt()
Math
のメソッドです クラス。数値の平方根を返します。
以下に実際の例を示します:
例 4:Java 標準ライブラリ メソッド
public class Main {
public static void main(String[] args) {
// using the sqrt() method
System.out.print("Square root of 4 is: " + Math.sqrt(4));
}
}
出力 :
Square root of 4 is: 2.0
標準ライブラリ メソッドの詳細については、Java ライブラリ メソッドをご覧ください。
メソッドを使用する利点は何ですか?
1. 主な利点はコードの再利用性です .一度メソッドを書いて、それを複数回使うことができます。毎回コード全体を書き直す必要はありません。 「一度書いたら、何度も再利用する」と考えてください。
例 5:コードの再利用性のための Java メソッド
public class Main {
// method defined
private static int getSquare(int x){
return x * x;
}
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
// method call
int result = getSquare(i);
System.out.println("Square of " + i + " is: " + result);
}
}
}
出力 :
Square of 1 is: 1 Square of 2 is: 4 Square of 3 is: 9 Square of 4 is: 16 Square of 5 is: 25
上記のプログラムでは、getSquare()
という名前のメソッドを作成しました。 数の二乗を計算します。ここでは、メソッドを使用して 6 未満の数値の 2 乗を計算します。 .
したがって、同じ方法が何度も使用されます。
2. メソッドにより、コードがより読みやすく、簡単になります デバッグします。ここでは、getSquare()
メソッドは、ブロック内の平方を計算するコードを保持します。したがって、読みやすくなります。
Java