1、通過new關鍵字創建新對象
? ? ? ? 用new關鍵字創建對象是我們在開發中最常用的方式,new關鍵字會為我們在堆內存中開辟一塊空間以存放對象的引用(包含對象本身以及內部屬性的引用)。
?2、通過newInstance()方法創建新對象
? ? ? ? newInstance()方法本質上是利用反射調用對應類的構造器構造對象
3、通過重寫clone()方法創建新對象
? ? ? ? 在實現深拷貝的方式中我們就提到過引用類型字段重寫clone()的方式,實際上就是利用了clone()方法創建新對象的特性。本質上(內部實現)依然是使用new關鍵字或者反射創建新對象。