在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()方法只是復制了對象的引用,而不是對象本身的內容。如果希望復制對象內容,需要實現深拷貝。