java克隆一个对象
时间: 2023-07-01 17:07:16 浏览: 107
要克隆一个对象,需要确保该对象实现了Cloneable接口并重写了Object类中的clone()方法。然后可以使用clone()方法创建一个新的对象,新对象的属性和原对象相同,但是两个对象在内存中的地址是不同的,它们是两个独立的对象。
以下是一个Java对象克隆的示例代码:
```
class Person implements Cloneable {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
@Override
public Object clone() throws CloneNotSupportedException {
return super.clone();
}
}
public class CloneDemo {
public static void main(String[] args) throws Exception {
Person person1 = new Person("Tom", 20);
Person person2 = (Person) person1.clone();
System.out.println(person1.getName() + " " + person1.getAge()); // Tom 20
System.out.println(person2.getName() + " " + person2.getAge()); // Tom 20
System.out.println(person1 == person2); // false
}
}
```
在上面的代码中,我们创建了一个Person对象,并使用clone()方法创建了另一个新的Person对象。两个对象的属性相同,但是它们在内存中是两个独立的对象。
阅读全文