str==null || str.equals("")) (注意順序)
再澄清一個概念:
如果str==null說明str還未定義內(nèi)容。此時,談不上是否為空。
str="",說明str是個空字符串。只不過長度為0。
------------------------------------------------------------------------------------------------------
String s;
...
if(s==null)
{
//為null;
}
if (s.equals(""))
{
//為空字符串;
}
if (s.length()==0)
{
//為空字符串;
}
==是用來判斷對象句柄地址的。說明s還未定義內(nèi)容。此時,談不上是否為空。
equal是用來判斷句柄內(nèi)容的。
想要實現(xiàn)equal的效果可以使用這樣
s.intern=="".intern