java如何克隆一个对象,java实现Cloneable接口克隆对象,javacloneable,下面实例展示如何一个类如...

java实现Cloneable接口克隆对象,javacloneable,下面实例展示如何一个类如

下面实例展示如何一个类如何实现Cloneable接口,并展示如何克隆对象/** * Main.java * * @author byrx.net */public class Main { /** * 创建克隆对象 */ public void cloneObject() { Person person1 = new Person(); person1.setFirstName("Obi-Wan"); person1.setLastName("Kenobi"); Person person2 = (Person)person1.clone(); Person person3 = (Person)person2.clone(); System.out.println("Person 1: " + person1.getFirstName() + " " + person1.getLastName()); System.out.println("Person 2: " + person2.getFirstName() + " " + person2.getLastName()); System.out.println("Person 3: " + person3.getFirstName() + " " + person3.getLastName()); } /** * The Person class */ class Person implements Cloneable { private String firstName; private String lastName; public Object clone() { Person obj = new Person(); obj.setFirstName(this.firstName); obj.setLastName(this.lastName); return obj; } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } } /** * Starts the program * * @param args the command line arguments */ public static void main(String[] args) { new Main().cloneObject(); }}

因为我们是从同一个对象克隆了三个对象,所以得到的输出结果如下:Person 1: Obi-Wan KenobiPerson 2: Obi-Wan KenobiPerson 3: Obi-Wan Kenobi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值