Java を含むプログラミング言語では、関数を呼び出してオブジェクトやポインターの代わりにパラメーターを値として渡すことを「値による呼び出し」と呼びます。ポインターが明示的に使用されていない特定の Java 実装では、これを「値による呼び出し」として扱います。このシナリオでは、関数はメモリに保存されている変数値のコピーを引数として受け取ります。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
構文
「値による呼び出し」の構文はすべての言語で使用されており、多かれ少なかれ似ています。
Function: Function_name( parameter1, parameter2) { Int variable_name1; Int variable_name2; }
ここでは、関数パラメータはオブジェクトではなく値として渡されます。
「値による呼び出し」は、データ変数をメモリ位置に割り当てます。それに関連付けられたデータは、このメモリ場所に保存できます。ただし、初期値割り当て後の同じメモリ領域内のデータの操作は、変数が破棄されない限りサポートされません。たとえば、ここでは:
Int value=5;
以下に挙げる例を次に示します。
以下の例は、value を使用してデータが add() という名前の関数に渡される方法を説明しています。関数定義でわかるように、add() 関数はデータをパラメータとして受け取り、それに 200 を加算した後に操作されたデータを出力します。ただし、ここでは印刷関数を含むすべての関数で値を使用しているため、「input」変数の値は変更されません。
コード:
public class Main { int input=20; // The below function will manipulate the data passed to it as parameter value. void addition(int input){ input=input+200; } public static void main(String args[]) { Main t_var=new Main(); System.out.println("before change "+t_var.input); t_var.addition(1000); // Here we pass 500 value instead of any reference. System.out.println("after change "+t_var.input); } }
出力:
以下の例には「multiply」という名前の関数があります。この関数は 2 つのパラメーター値を受け取り、関数内でこれらのパラメーターを乗算して最終出力を提供します。ここでは、整数を格納するために新しいメモリ バイトが割り当てられているため、前の場合とは異なり、値は正常に格納され、print 関数によって出力画面に表示されます。
コード:
public class Main { public static void main(String[] args) { int a = 30; int b = 45; System.out.println("The values we have inputted are: a = " + a + " and b = " + b); System.out.println(""); multiply(a, b); System.out.println("Here we are checking that if we pass parameters by value then what will be the product of multiplication of two values."); } public static void multiply(int a, int b) { System.out.println("Before multiplying the parameters, a = " + a + " b = " + b); int product = a*b; System.out.println("After multiplying the parameters, product = " + product); } }
出力:
「値による呼び出し」は、使用されている特定の言語に関係なく、プログラミング言語で使用される重要な概念です。 JAVA、C、C++、Python、またはその他の言語であっても、すべての言語は 1 つ以上のパラメーターを受け取る関数を使用して結果を提供します。 「参照による呼び出し」では、変数の値そのものではなくオブジェクトが使用されます。動的プログラミングでは、変数のオブジェクトを作成するため、「参照による呼び出し」を使用します。
以上がJava の値による呼び出しの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。