在Java中,方法(parameter) 是指方法中用來接收輸入參數(input parameter)以及返回值(return value)的變量。過去,方法參數名稱(name) 和值(value)的傳遞方式是通過位置(position)識別的,即在調用方法時,參數按照順序傳遞給方法。例如:
public static void main(String[] args) { int a = 1; int b = 2; int sum = add(a, b); } public static int add(int x, int y) { return x + y; }
在上面的示例中,方法 add 接收兩個參數 x 和 y,分別代表被加數和加數。調用 add 方法時,參數 a 和 b 按照順序分別傳遞給方法,通過位置順序區分。這種方式看起來很簡單,但是當方法參數比較多時,很容易出錯。
為了解決這個問題,Java SE 5.0 引入了一種新的方式,即使用方法參數名稱識別參數。這種方式通過在方法定義中指定參數名稱來識別參數值,使得代碼更加可讀,并且在調用方法時可以明確傳遞的是哪一個參數。例如:
public static void main(String[] args) { int a = 1; int b = 2; int sum = add(x: a, y: b); } public static int add(int x, int y) { return x + y; }
在上面的示例中,調用 add 方法時明確指定參數 x 和 y 的值,通過參數名稱區分。
總之,在 Java 中,方法參數名稱和值可以通過位置或者名稱來傳遞。使用方法參數名稱傳遞參數可以使得代碼更加可讀且不易出錯,但是需要注意的是,在方法定義時需要明確指定參數名稱。