不同的对象数组元素可以指向同一个对象。这可以通过将对象赋值给多个数组元素来实现。
以下是一个示例代码:
class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person("Alice");
// 创建一个包含3个元素的对象数组
Person[] people = new Person[3];
// 将同一个对象赋值给数组的不同元素
people[0] = person;
people[1] = person;
people[2] = person;
// 修改对象的属性
person.setName("Bob");
// 打印数组中每个元素的名字
for (Person p : people) {
System.out.println(p.getName());
}
}
}
输出结果为:
Bob
Bob
Bob
在这个示例中,我们创建了一个Person对象,并将其赋值给数组people的三个不同元素。因为每个数组元素都指向同一个对象,所以当我们修改对象的属性时,所有数组元素都会反映这个变化。最终输出的结果是每个元素的名字都变成了"Bob"。