1. 程式人生 > >Java中new與null的不同

Java中new與null的不同

今天在寫一個android的程式時,本來想初始化一個list的集合,以避免第二次的資料新增在第一次的後面,就直接使用了物件=null,發現在給list集合新增資料後執行出現了這樣的錯誤。

翻譯下來的意思是  試圖在空物件引用上呼叫介面方法的布林java. U.List.Advices(java. Lang.Object)” 

也就是說這個list集合並沒有初始化。

查詢資料後發現

比如:

List<Float> list=new ArrayList<>();

new相當於開闢了一塊新記憶體放入了物件,並把它的引用給了list.而 list=null 

就相當於list聲明瞭一個空的物件的引用,並沒有開闢新的空間,所以我在上面新增資料的時候就會出現空物件引用。

當然,這只是我個人的理解。學習中,還是得不斷踩坑,哪怕這個坑很小。