1. 程式人生 > >new 出一個物件 和 = null的區別

new 出一個物件 和 = null的區別

在寫java程式碼的時候經常會new出物件來,就會有以下的程式碼:

SKY s = new SKY();

s = t.select();

被別人看到後就要找罵了。

其實可以簡單的寫:

SKY S = t.select();

簡單解釋一下:t.select();返回的就是一個SKY物件 在之前new出一個SKY物件出來就是把一個物件賦給了另一個物件,這樣一來,一個例項就可以完成的事我用兩個例項,這樣做的確是一個不好的習慣。

那麼在專案裡又遇到了這樣的情況:

String   s   =   null;   //物件s為空(null)
int   length   =     s.length();//發生空指標異常

以上的程式碼就是容易犯的另一個錯誤了,報出空指標異常基本可以先找一下,有沒有定義一個沒有分配記憶體的物件,然後還想操作它。