java常見錯誤集

1、空地址引用:
if(!s.equal(""))
...
String類型s可能是一些返回值或者輸入值,導致s為null,這樣就會報異常;
正確的寫法應該是:
if(!s.equal("")&&s!=null)
....
或者
if(!"".equal(s))//這樣從語法上不會報錯,但是可能語義上是有問題的,會漏判
...
另外,需要指出的是,複雜類型比較時,equal()方法比較的是內容,==比較的只是他們的地址,因為聲明的類型變量只是存放指向複雜類型內容塊的地址變量,相當於C指針;