用java编写一个对象实例与引用不一致的例子并用实例运行
时间: 2023-06-01 20:05:08 浏览: 96
好的,我理解你的要求了。这是一个简单的Java程序,它展示了对象实例和引用不一致的情况:
```
public class ObjRefExample {
public static void main(String[] args) {
MyClass obj1 = new MyClass("Hello");
MyClass obj2 = obj1;
obj2.setMessage("World");
System.out.println("obj1 message: " + obj1.getMessage());
System.out.println("obj2 message: " + obj2.getMessage());
}
}
class MyClass {
private String message;
public MyClass(String message) {
this.message = message;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
```
在这个示例中,我们创建了一个 MyClass 类的实例 obj1,并将它的引用赋给 obj2。然后,我们通过 obj2 更改了 MyClass 实例的消息内容。由于 obj1 和 obj2 引用同一个 MyClass 实例,所以 obj1 的消息内容也会发生变化。最后,我们通过调用 getMessage() 方法显示了 obj1 和 obj2 的消息内容,可以看到它们现在都是 "World" 而不是 "Hello"。
你可以将上述代码复制到一个名为 ObjRefExample.java 的文件中,并使用 Java 编译器进行编译。然后,你可以使用以下命令在终端窗口中运行程序:
```
java ObjRefExample
```
这将输出以下结果:
```
obj1 message: World
obj2 message: World
```
希望这个例子对你有所帮助!
阅读全文