この記事では、Javaでメソッドを呼び出す方法について学びます。メソッドは特定のタスクを実行するために作成された一連の命令です。同じ一連の命令を何度も書く代わりに、Javaではメソッドを作成し、そのメソッド内にこれらの命令を配置し、必要なときにその特定のタスクを実行できるようにします。これにより、コードの再利用が可能になり、同じ一連のステートメントを複数回書く必要がなくなります。
目次
Javaでメソッドを呼び出す方法
まず、メソッドを作成して呼び出す方法を理解するために、簡単な例を見てみましょう。以下の例では、単純なメソッドhello()
を作成し、そのメソッドを同じクラスのmain()
メソッド内で呼び出しています。クラスのオブジェクトを作成してから、そのオブジェクトを使用してメソッドを呼び出す必要があることがわかります。
public class JavaExample {
// メソッド
public void hello() {
System.out.println("Hey, I'm just a method.");
System.out.println("Hello");
}
public static void main(String[] args) {
// クラスのオブジェクトを作成
JavaExample obj = new JavaExample();
// メソッドを呼び出す
obj.hello();
}
}
実行すると、以下の出力が得られます。
Hey, I'm just a method.
Hello
複数のパラメータを持つメソッドの呼び出し
上記の例では引数なしでメソッドを呼び出す方法を学びました。このセクションでは、引数を渡してメソッドを呼び出す方法を学びます。以下の例では、2つのintパラメータを持つメソッドを作成しています。これは、このメソッドを呼び出す際に2つの整数パラメータを渡す必要があることを意味します。
public class JavaExample {
public int add(int num1, int num2) {
return num1 + num2;
}
public static void main(String[] args) {
JavaExample obj = new JavaExample();
// メソッドを呼び出す
int sum = obj.add(10,5);
System.out.println("Sum: " + sum);
}
}
出力は次のとおりです。
Sum: 15
Javaで静的メソッドを呼び出す方法
Javaの静的メソッドは、クラスのオブジェクトを作成せずに呼び出すことができます。ここでは、Javaで静的メソッドを呼び出す方法を学びます。詳細については、このガイドを参照してください: [Javaにおける静的メソッド](Static method in Java)。
静的メソッドはクラス名.メソッド名
を使用して呼び出すことができます。たとえば、Math
クラスには2つの数値が引数として渡されたときに最大の数値を返すmax(int a, int b)
という静的メソッドが含まれています。このメソッドはMath.max(int a, int b)
を使用して呼び出すことができます。
以下に、完全なコードを示します。
import java.util.Scanner;
public class JavaExample
{
public static void main(String args[])
{
int num1, num2, max;
Scanner sc = new Scanner(System.in);
System.out.println("Enter First int number:");
num1 = sc.nextInt();
System.out.println("Enter Second int number:");
num2 = sc.nextInt();
sc.close();
// Mathクラスの静的メソッドmaxを呼び出しています
max = Math.max(num1,num2);
System.out.println("Max number between "+num1+" and "+ num2+" is: "+ max);
}
}
出力は次のとおりです。
Enter First int number:
22
Enter Second int number:
8
Max number between 22 and 8 is: 22
Process finished with exit code 0
説明: 上記の例では、Math
クラスに属するmax()
という静的メソッドを呼び出しました。Math
クラスのオブジェクトを作成する必要はありませんでした。単にClassName.MethodName
を使用して静的メソッドを呼び出しました。
注:
- メソッドオーバーロードを使用して、同じ名前で異なる数、順序、またはタイプの引数を持つ複数のメソッドを作成できます。
- 親クラスで宣言されたメソッドをサブクラスでオーバーライドすることができます。これはメソッドのオーバーライドとして知られており、詳細な例についてはこのガイドを参照してください: [Javaでのメソッドのオーバーライド](Method overriding in Java)。
コメントを残す