Java Object类下clone()方法具有什么功能呢?
Object类下clone()方法的功能
Object clone()方法功能:用于创建并返回一个对象的副本
clone方法是一个浅拷贝 当对象中包含引用内容时,则只会复制其引用地址
clone语法
object.clone()
---------说明------
object:待复制的对象
---------参数说明-----
无
---------返回值-----
返回一个对象副本
注意事项:
当Object未实现Cloneable接口,
所以当我们不重写clone方法,调用的话则会抛出相应的CloneNotSupportedException异常信息
例:创建一个obj1对象,则复制obj1至obj2
package com.java265;
public class testMain implements Cloneable {
/*
* java265.com Object Clone方法的示例
*/
String info;
int qty;
public static void main(String[] args) throws CloneNotSupportedException {
// 创建对象
testMain obj1 = new testMain();
// 初始化变量
obj1.info = "Java265.com";
obj1.qty = 888;
System.out.println("obj1.info==>" + obj1.info);
System.out.println("obj1.qty==>" + obj1.qty);
// 创建obj2 的拷贝
testMain obj2 = (testMain) obj1.clone();
obj2.qty = 999;
System.out.println("obj2.info==>" + obj2.info);
System.out.println("obj2.qty==>" + obj2.qty);
}
}
------运行以上代码,将输出以下信息----
obj1.info==>Java265.com
obj1.qty==>888
obj2.info==>Java265.com
obj2.qty==>999
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


