Java中,對象作為參數傳遞的方式有兩種:按值傳遞和按引用傳遞。
示例代碼:
public class Main {
public static void main(String[] args) {
Person person = new Person("Alice");
changeName(person);
System.out.println(person.getName()); // 輸出 "Bob"
}
public static void changeName(Person p) {
p.setName("Bob");
}
}
class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
示例代碼:
public class Main {
public static void main(String[] args) {
Person[] persons = new Person[1];
persons[0] = new Person("Alice");
changeName(persons);
System.out.println(persons[0].getName()); // 輸出 "Bob"
}
public static void changeName(Person[] p) {
p[0].setName("Bob");
}
}
class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
通過上述兩種方式,Java中的對象可以作為參數進行傳遞,并且可以在方法內部對對象進行修改。