字符串為空的說法,null還是"",這兩個是完全不同的意義, null表示這個字符串不指向任何的東西,如果這時候你調(diào)用他的方法,那么就會出現(xiàn)空指針異常 而""表示他指向一個長度為0的字符串,這時候調(diào)用他的方法是安全的。 那么根據(jù)以上的說法,判斷一個字符串是否為空,首先就要確保他不是null,然后再判斷他的長度。 String str = xxx; if(str != null && str.length() != 0) { } 這種做法才是安全的,首先他會判斷str是否為空,如果為空那么if就直接退出了,就不會再判斷后面的str.length() != 0了,這是JAVA的&&特性,也許其他語言也是這樣。
發(fā)表評論