java优化(一)

1.使用clone复制对象,尽量不使用new去新建对象

package com.example.demo.Test;

public class test2 implements Cloneable{

    private static test2 t=new test2();

    public static test2 getnewtest2() {
        try {
            return (test2) t.clone();
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
        return null;
    }

    test2(){
        System.out.println("调用初始化函数");
    }

    public static void main(String[] args) {
        System.out.println("new新建对象");
        test2 t1=new test2();
        test2 t2=new test2();
        System.out.println("clone克隆对象");
        test2.getnewtest2();
        test2.getnewtest2();
    }

}

 

输出结果:

调用初始化函数
new新建对象
调用初始化函数
调用初始化函数
clone克隆对象

第一次是构造类时调用的构造函数,后面2次是new新建对象时调用的构造函数,当使用clone时不再调用构造函数

你可能感兴趣的:(java)