Java教程

Java常用类学习:Object类(clone方法new)

本文主要是介绍Java常用类学习:Object类(clone方法new),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Java常用类学习:Object类(clone方法new)

  • clone( )方法:

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

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

  • 语法:

    • object.clone();

  • 参数:无

  • 返回值:

    • 返回一个对象的拷贝;

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

  • 代码案例:

    ​
    /**
     * 测试类
     */
    public class Test implements Cloneable {
    ​
        //声明变量
        String name;
        int age;
    ​
        public static void main(String[] args) {
            Test t=new Test();
            t.name="haha";
            t.age=11;
    ​
            //打印输出
            System.out.println(t.age);//11
            System.out.println(t.name);//haha
            try {
                //创建t的拷贝
                Test t1=(Test) t.clone();
                //使用t1输出变量
                System.out.println(t1.name);//haha
                System.out.println(t1.age);//11
            } catch (CloneNotSupportedException e) {
                e.printStackTrace();
            }
    ​
        }
    ​
    }
    ​
    ​
这篇关于Java常用类学习:Object类(clone方法new)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!