【六袆 - Java】采用Clone方式创建对象;Clone()拷贝对象返回的是一个新对象,而不是一个对象的引用地址;

采用Clone()方式创建对象

Java语言里面的所有类都默认继承 java.lang.Object类,在java.lang.Object类里面有一个clone()方法,JDK API的说明文档里面解释了这个方法会返回Object对象的一个拷贝。

  • 拷贝对象返回的是一个新对象,而不是一个对象的引用地址;
  • 拷贝对象用new 关键字操作符返回的对象的区别是,这个拷贝对象包含了一些原来对象的信息,而不是对象的初始信息,即每次拷贝动作不是一个针对全新对象的创建
  • 当我们使用new 关键字创建类的一个实例时,构造函数中的所有构造函数都会被自动调用。如果一个对象实现了Cloneable接口,那么我们可以通过调用它的clone()方法,注意,clone()方法不会调用任何构造函数。

使用工厂模式代替new 操作(创建实例对象的new操作符)

public static Credit getNewCredit{
    
    }
{
    
    
	return newe Credit(); //创建一个新的Credit对象
}

如果我们采用clone方法的方式创建对象,那么原有的信息可以保留,因此创建对象速度会加快。
private static Credit BaseCredit = new Credit();
public static Credit getNewCredit()
{
    
    
	return (Credit)BaseCredit.clone();
}

猜你喜欢

转载自blog.csdn.net/qq_41086359/article/details/118298742