1. 程式人生 > >Java中"" 與 null 的區別

Java中"" 與 null 的區別

String name;
String nickName = “”;
區別一
null :代表的是空物件。
解釋:它還沒有目標,不知道要指向誰?等同於 String name = null。除了可以操作判斷或賦值語句(== || = )外,不可以對其進行其他任何操作。例如 name.trim() 會丟擲空指標異常。
“” :代表已經聲明瞭一個物件的例項。
解釋:nickName 即已經是一個String型別物件的例項了,它裡面儲存了一個長度為0的空字串,已經有了一塊空字串的記憶體空間,可以對其進行字串的所有操作。比起name,它真是豐富多了。
應用:

String a ;
/**使用前會進行判斷,按照順序來判斷 a 是否被例項化,如果例項化後,則無需再進行判斷是否為""。再判斷是否*為空,
*如果沒有判斷 a == null 直接進行判斷 a == "" 有時會導致異常
*/
if(a == null || a == ""){ //對a進行使用 }