使用java语言写一段用了clone的代码
时间: 2024-04-15 12:32:08 浏览: 19
当然!以下是一个使用 `clone` 方法的 Java 代码示例:
```java
class Person implements Cloneable {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void display() {
System.out.println("Name: " + name + ", Age: " + age);
}
@Override
public Object clone() throws CloneNotSupportedException {
return super.clone();
}
}
public class Main {
public static void main(String[] args) {
Person person1 = new Person("Alice", 25);
try {
// 使用 clone 方法创建 person2 对象
Person person2 = (Person) person1.clone();
// 修改 person2 的属性
person2.name = "Bob";
person2.age = 30;
// 打印 person1 和 person2 的属性
person1.display();
person2.display();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
}
}
```
这段代码定义了一个 `Person` 类,其中包含 `name` 和 `age` 属性以及 `display` 方法。通过实现 `Cloneable` 接口,并重写 `clone` 方法,我们可以使用 `clone` 方法创建一个新的 `Person` 对象并将其属性复制为原始对象的属性。然后,我们可以修改新对象的属性,而不会影响到原始对象。最后,通过调用 `display` 方法,我们可以打印出两个对象的属性。
请注意,在 Java 中,为了使用 `clone` 方法,我们需要实现 `Cloneable` 接口,并在 `clone` 方法中调用 `super.clone()` 来实现对象的克隆。同时,需要注意捕获 `CloneNotSupportedException` 异常。