Java Object clone() 方法
目录
Object clone()
方法用于创建并返回一个对象的拷贝。
clone()
方法是浅拷贝,对象内属性引用的对象只会拷贝引用地址,而不会将引用的对象重新分配内存,相对应的深拷贝则会连引用的对象也重新创建。
语法
object.clone()
参数
- 无 。
返回值
返回一个对象的拷贝。
由于 Object
本身没有实现 Cloneable 接口,所以不重写 clone 方法并且进行调用的话会发生 CloneNotSupportedException 异常。
实例
以下实例创建了 obj1 对象,然后拷贝 obj1 给 obj2,通过 obj2 输出变量的值:
class MybjTest implements Cloneable { // 声明变量 String name; int likes; public static void main(String[] args) { // 创建对象 MybjTest obj1 = new MybjTest(); // 初始化变量 obj1.name = "Mybj"; obj1.likes = 111; // 打印输出 System.out.println(obj1.name); // Mybj System.out.println(obj1.likes); // 111 try { // 创建 obj1 的拷贝 MybjTest obj2 = (MybjTest) obj1.clone(); // 使用 obj2 输出变量 System.out.println(obj2.name); // Mybj System.out.println(obj2.likes); // 111 } catch (Exception e) { System.out.println(e); } } }
以上程序执行结果为:
Mybj 111 Mybj 111
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » Java Object clone() 方法
码云笔记 » Java Object clone() 方法