Java は世界で最も人気のあるプログラミング言語の 1 つであり、その重要な機能の 1 つは関数を定義して使用できることです。 Java の関数は、特定のタスクを実行するコードのブロックであり、コードを整理してモジュール化して再利用可能にするために使用されます。この記事では、Java 関数の定義方法、パラメータの受け渡し方法、値の戻り方など、Java 関数の基本について説明します。
Java関数の定義
Java で関数を定義するには、キーワード「public」(または「private」または「protected」)を使用し、その後に関数の戻り値の型、次に関数の名前、最後に任意の値を含む括弧のセットを使用します。関数が取るパラメータ。たとえば、パラメータを受け取らず、何も返さない単純な関数を次に示します。
public void sayHello() { System.out.println('Hello, world!'); }
この場合、関数は 'sayHello' と呼ばれ、パラメータをとらず (つまり、括弧が空です)、何も返しません (つまり、戻り値の型は 'void') です。コードの別の部分からこの関数を呼び出すには、次のように名前の後にかっこを続けて記述します。
sayHello();
Java 関数にパラメータを渡す
関数は 1 つ以上のパラメーターを取ることもでき、関数の呼び出し時に値として渡されます。 1 つ以上のパラメータを取る関数を定義するには、関数を定義するときに括弧内にパラメータをリストするだけです。以下は、2 つのパラメーター (両方とも 'int' 型) を受け取り、それらの合計を返す関数の例です。
public int add(int a, int b) { return a + b; }
この場合、関数は 'add' と呼ばれ、2 つのパラメーター (両方とも 'int' 型) を受け取り、それらの合計 (これも 'int' 型) を返します。この関数を呼び出して 2 つの値を渡すには、次のように記述します。/p>
int result = add(5, 7);
この場合、値 5 と 7 がそれぞれ「a」パラメータと「b」パラメータの値として渡され、関数 (12) の結果が「result」変数に割り当てられます。
Java 関数からの戻り値
Java の関数は、関数の戻り値の型で指定された値を返すこともできます。値を返す関数を定義するには、次のように関数名の前に戻り値の型 (オブジェクトを含む任意のデータ型) を指定するだけです。
public int doubleValue(int a) { return a * 2; }
この場合、関数は「doubleValue」と呼ばれ、1 つのパラメーター (整数) を受け取り、そのパラメーターの 2 倍の値を返します。この関数を呼び出して結果を取得するには、次のように記述します。
int result = doubleValue(5);
この場合、値 5 が「a」パラメータの値として渡され、関数の結果 (10) が「result」変数に割り当てられます。
関数はあらゆるプログラミング言語の重要な部分であり、Java も例外ではありません。 Java 関数を使用すると、コードをモジュール式の再利用可能なブロックに編成し、必要に応じて値を渡して結果を返すことができます。 Java 関数の基本をマスターすれば、熟練した Java プログラマーへの道が確実に整います。 Java の関数は一般にメソッドとしても知られており、コードの構造化と編成において重要な役割を果たします。コードのブロックを関数にカプセル化することで、プログラムの他の部分から呼び出すことができる再利用可能なモジュール式コードを作成できます。
Java 関数は、0 個以上のパラメーターを入力として受け取ることができ、値を返すことも、値を返さずにアクションを実行することもできます。関数の戻り値の型は、関数名の前に戻り値のデータ型を置くことで指定されます。
Java 関数を示す、入出力を含む Java プログラムの例を次に示します。
FunctionExample.java
import java.util.Scanner; public class FunctionExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print('Enter a number: '); int num1 = scanner.nextInt(); System.out.print('Enter another number: '); int num2 = scanner.nextInt(); int sum = add(num1, num2); System.out.println('The sum of ' + num1 + ' and ' + num2 + ' is ' + sum + '.'); public static int add(int a, int b) { return a + b; } }
出力:
Enter a number: 5 Enter another number: 7 The sum of 5 and 7 is 12.
このプログラムでは、ユーザーは 2 つの数値を入力するように求められ、それらの数値は add 関数に渡されます。この関数はそれらの合計を計算して返し、元の数値を含むメッセージとともにコンソールに出力されます。