在Java中,可以通过以下方式将一个对象赋值给另一个对象:
Object obj1 = new Object();
Object obj2 = obj1;
在这个例子中,obj1和obj2都指向同一个对象。
class MyClass implements Cloneable {
// ...
}
MyClass obj1 = new MyClass();
MyClass obj2 = (MyClass) obj1.clone();
在这个例子中,obj1和obj2是两个独立的对象。
class MyClass {
// ...
public MyClass(MyClass obj) {
// 使用obj的属性值初始化新对象
}
}
MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass(obj1);
在这个例子中,obj2是一个基于obj1的新对象。
需要注意的是,赋值操作和clone()方法只是复制了对象的引用,而不是对象本身的内容。如果希望复制对象内容,需要实现深拷贝。