JAVA clone与new之间比较

  1. clone不调用构造函数,new调用构造函数;
  2. clone通过深拷贝或浅拷贝复制原对象属性值,new在执行构造函数和对象初始化的时候对属性赋值。

性能上面对差别主要在构造函数对耗时,若构造函数简单则new方法耗时更少(例如,只进行几个属性字段的初始赋值),若构造函数内有耗时操作(例如,需要大量计算,查找数据库,为上百变量赋值等),则clone方法耗时更少。

2020-02-29

posted @ 2020-10-09 17:50  FirstLetterZ  阅读(388)  评论(0)    收藏  举报