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