在Java中,構造函數的參數傳遞方式主要有兩種:值傳遞(Pass-by-Value)和引用傳遞(Pass-by-Reference)。但是,需要注意的是,這兩種傳遞方式實際上是針對對象引用的傳遞,而不是基本數據類型的傳遞。
public class Main {
public static void main(String[] args) {
int a = 10;
System.out.println("Before: " + a); // 輸出:Before: 10
modifyValue(a);
System.out.println("After: " + a); // 輸出:After: 10
}
public static void modifyValue(int x) {
x = 20;
}
}
public class Main {
public static void main(String[] args) {
MyClass obj1 = new MyClass();
System.out.println("Before: " + obj1.name); // 輸出:Before: Object1
modifyReference(obj1);
System.out.println("After: " + obj1.name); // 輸出:After: Object1
}
public static void modifyReference(MyClass obj) {
obj = new MyClass();
obj.name = "Object2";
}
}
class MyClass {
String name;
}
總結:在Java中,構造函數的參數傳遞方式主要針對對象引用,采用值傳遞和引用傳遞相結合的方式?;緮祿愋偷膮祩鬟f采用的是值傳遞。