在Java中,方法參數的傳遞機制是按值傳遞。這意味著當你將一個變量傳遞給方法時,實際上是傳遞了變量的值的一個副本。對于基本數據類型(如int、float、double等),副本是這些類型的值;對于引用類型(如對象、數組等),副本是這些類型的引用值的副本。
這種傳遞機制有以下特點:
下面是一個簡單的例子來說明Java中方法參數的傳遞機制:
public class Main {
public static void main(String[] args) {
int a = 10;
System.out.println("Before method call: " + a); // 輸出:Before method call: 10
modifyValue(a);
System.out.println("After method call: " + a); // 輸出:After method call: 10
}
public static void modifyValue(int b) {
b = 20;
}
}
在這個例子中,我們將變量a
傳遞給modifyValue
方法。雖然方法內部修改了參數b
的值,但是原始變量a
的值并沒有改變。這是因為基本數據類型的值是按值傳遞的。