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