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中的对象可以作为参数进行传递,并且可以在方法内部对对象进行修改。