Java利用clone创建对象的代码实例
时间: 2023-06-04 21:04:05 浏览: 138
好的,我可以回答这个问题。Java利用clone创建对象的代码实例如下:
```
public class Person implements Cloneable {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public Object clone() throws CloneNotSupportedException {
Person person = (Person)super.clone();
return person;
}
public static void main(String[] args) throws CloneNotSupportedException {
Person p1 = new Person("Tom", 20);
Person p2 = (Person)p1.clone();
System.out.println(p2.name + " " + p2.age);
}
}
```
这个程序实现了一个简单的Person类,其中实现了Cloneable接口,表明这个类可以被克隆。在clone方法中,调用了Object的clone方法,并强制转换为Person类型。在main方法中,先创建了一个Person对象p1,然后通过p1.clone()方法创建了一个新的对象p2,并输出了p2的属性值。
阅读全文