Java でのパラメータと引数の違い
このチュートリアルでは、Java の例を使用して、パラメーターと引数の違いを紹介します。
パラメータと引数は、コンピュータプログラミングで最もよく使用される用語です。プログラムを書くときはいつでも、関数/メソッドを使用する可能性が高くなります。メソッドの概念には 2つの用語が関連付けられています。最初の用語は引数で、2 番目の用語はパラメーターです。
このチュートリアルでは、引数とパラメーターについて詳しく説明します。
Java のパラメータとは
パラメータは、メソッド定義に存在する変数です。これらの変数は、データ操作のメソッド内で使用します。
パラメータはメソッドでのみ使用できるため、ローカルスコープがあります。これらの変数により、メソッドの実行が容易になります。私たちが話していることを理解するための例を見てみましょう:
public int multiply(int par1, int par2) {
int result = par1 * par2;
return result;
}
上記のサンプルコードでは、par1
と par2
がメソッド multiply()
のパラメーターです。これらは、関数固有の寿命を持つ 2つのローカル変数です。また、メソッドが呼び出されたときにメソッドに渡された値を受け入れることもできます。
Java の引数とは
実行の呼び出し中にメソッドに提供される変数は、引数と呼ばれます。
さらに、メソッドのローカル変数は引数の値を受け取り、最終出力のためにこれらのパラメーターを処理できます。引数は、目的の結果を得るために入力として提供する実際の値です。
私たちが話していることを理解するための例を見てみましょう:
public static void main(String args[]) {
int arg1 = 90;
int arg2 = 50;
int r = multiply(arg1, arg2); // arg1 and arg2 are the arguments for this method
}
上記のサンプルコードでは、arg1
と arg2
が引数です。引数は実数値であるため、この例では、90
と 50
が引数値として使用されます。
完全な例で理解しましょう。
public class SimpleTesting {
public static void main(String args[]) {
int arg1 = 90;
int arg2 = 50;
int r = multiply(arg1, arg2); // arg1 and arg2 are the arguments
System.out.println("result = " + r);
}
public static int multiply(int par1, int par2) {
int result = par1 * par2;
return result;
}
}
出力:
result = 4500
Java の引数とパラメータの違い
このセクションでは、引数とパラメーターの違いに取り組みます。理解を深めるには、以下の表をご覧ください。ここに要約された比較を提供します。
引数 | パラメーター |
---|---|
呼び出し元のメソッドから受信側のメソッドに値を送信するために使用されます | 関数が定義されるときに定義されます |
これは、実パラメータまたは実引数とも呼ばれます。 | 仮パラメータまたは仮引数とも呼ばれます |
引数は、変数、定数、またはリテラルにすることができる名前のない式です。 | パラメータには、名前、データ型、および呼び出されるメソッド(参照による呼び出しまたは値による呼び出し)があります。 |
重要なポイント
- メソッド定義のパラメーターの総数は、メソッド呼び出しの引数の数と一致する必要があります。可変長パラメータリストを使用するメソッドは、このルールの例外です。
- メソッド呼び出しでは、引数のデータ型はメソッド仕様のパラメーターのデータ型と一致する必要があります。
まとめ
この記事では、引数とパラメーターが何であるかを学びました。引数とパラメーターは頻繁に同じ意味で使用されます。これで、これらの用語の両方が Java プログラミングで正確に何を意味するかがわかりました。