Java 教程 Java Object clone() 方法

ziv · 2022-05-29 10:09:05 · 热度: 21

Object clone() 方法用于创建并返回一个对象的拷贝。

clone 方法是浅拷贝,对象内属性引用的对象只会拷贝引用地址,而不会将引用的对象重新分配内存,相对应的深拷贝则会连引用的对象也重新创建。

语法

object.clone()

参数

返回值

返回一个对象的拷贝。

由于 Object 本身没有实现 Cloneable 接口,所以不重写 clone 方法并且进行调用的话会发生 CloneNotSupportedException 异常。

实例

以下实例创建了 obj1 对象,然后拷贝 obj1 给 obj2,通过 obj2 输出变量的值:

实例

class CoderctoTest implements Cloneable { // 声明变量 String name; int likes; public static void main(String[] args) { // 创建对象 CoderctoTest obj1 = new CoderctoTest(); // 初始化变量 obj1.name = "Codercto"; obj1.likes = 111; // 打印输出 System.out.println(obj1.name); // Codercto System.out.println(obj1.likes); // 111 try { // 创建 obj1 的拷贝 CoderctoTest obj2 = (CoderctoTest) obj1.clone(); // 使用 obj2 输出变量 System.out.println(obj2.name); // Codercto System.out.println(obj2.likes); // 111 } catch (Exception e) { System.out.println(e); } } }

以上程序执行结果为:

Codercto
111
Codercto
111

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册