Java中可以使用new關鍵字創建一個新的對象,也可以不使用new關鍵字就直接使用對象。
當我們使用new關鍵字創建一個新對象時,實際上是在堆內存中分配了一個新的對象引用,也就是說,我們獲得了一個新的對象實例。例如:
MyObject obj = new MyObject();
這段代碼就創建了一個名為obj的新對象,該對象的類型是MyObject。
而如果我們沒有使用new關鍵字,而是直接使用對象,例如:
MyObject obj = getMyObjectInstance();
則是使用了一個已經存在的對象,也就是說,我們沒有產生一個新的對象實例,而是使用了一個已經存在的對象。這個已經存在的對象可能是程序其他部分創建的,也可能是系統提供的某個單例對象。
需要注意的是,使用new關鍵字創建的對象需要自行回收才能釋放內存空間,而使用已經存在的對象則無需考慮內存回收問題。