ホームページ  >  記事  >  Java  >  Java の値による呼び出し

Java の値による呼び出し

WBOY
WBOYオリジナル
2024-08-30 15:33:58988ブラウズ

Java を含むプログラミング言語では、関数を呼び出してオブジェクトやポインターの代わりにパラメーターを値として渡すことを「値による呼び出し」と呼びます。ポインターが明示的に使用されていない特定の Java 実装では、これを「値による呼び出し」として扱います。このシナリオでは、関数はメモリに保存されている変数値のコピーを引数として受け取ります。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

構文

「値による呼び出し」の構文はすべての言語で使用されており、多かれ少なかれ似ています。

Function: Function_name( parameter1, parameter2)
{
Int variable_name1;
Int variable_name2;
}

ここでは、関数パラメータはオブジェクトではなく値として渡されます。

Java での値による呼び出しはどのように機能しますか?

「値による呼び出し」は、データ変数をメモリ位置に割り当てます。それに関連付けられたデータは、このメモリ場所に保存できます。ただし、初期値割り当て後の同じメモリ領域内のデータの操作は、変数が破棄されない限りサポートされません。たとえば、ここでは:

Int value=5;

以下に挙げる例を次に示します。

例 #1

以下の例は、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);
}
}

出力:

Java の値による呼び出し

例 #2

以下の例には「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 の値による呼び出し

結論

「値による呼び出し」は、使用されている特定の言語に関係なく、プログラミング言語で使用される重要な概念です。 JAVA、C、C++、Python、またはその他の言語であっても、すべての言語は 1 つ以上のパラメーターを受け取る関数を使用して結果を提供します。 「参照による呼び出し」では、変数の値そのものではなくオブジェクトが使用されます。動的プログラミングでは、変数のオブジェクトを作成するため、「参照による呼び出し」を使用します。

以上がJava の値による呼び出しの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。