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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。