用java编写一个对象实例与引用不一致的例子
时间: 2023-06-01 07:05:06 浏览: 99
好的,下面是一个使用 Java 编写的对象实例与引用不一致的例子:
```
public class ObjectExample {
public static void main(String[] args) {
// 创建一个对象实例
Person person1 = new Person("Tom");
// 将 person1 的引用赋值给 person2
Person person2 = person1;
// 修改 person2 的属性
person2.setName("Jerry");
// 输出 person1 和 person2 的名字
System.out.println("person1的名字是:" + person1.getName());
System.out.println("person2的名字是:" + person2.getName());
}
}
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;
}
}
```
这段代码中先创建了一个对象实例 `person1`,然后将其引用赋值给 `person2`。接着修改 `person2` 的属性值,再分别输出 `person1` 和 `person2` 的名字。结果会发现,它们的名字都变成了 "Jerry",而不是 "Tom"。这就是对象实例与引用不一致的例子。
阅读全文