多语言展示
当前在线:333今日阅读:31今日分享:25

Java实现深克隆之clone()方法

当我们对对象进行浅克隆时,如果被克隆对象的非基本数据属性改变时,克隆对象的数据也会随之变化,而深克隆创建一个新对象,属性中引用的其他对象也会被克隆,不再指向原有对象地址。
工具/原料
1

win10

2

eclipse

方法/步骤
1

首先我们要创建一个学生类,然后创建一个学校类,学校类里面是定义了一个学生对象。

2

然后我们分别在学生类和学校类中重写clone()方法,记得这两个类都要实现Cloneable接口,抛出异常。

3

然后我们创建一个测试类,在main方法里面创建一个学校实例。

4

然后对这个学校对象进行克隆,记得进行异常处理。

5

最后我们来看一下实现效果。

注意事项

使用深克隆的时候要注意,克隆对象包含所有非基本类型的对象类都要实现

推荐信息