1. 程式人生 > >關於"".equals(str)和str.equals("")的區別

關於"".equals(str)和str.equals("")的區別

通過下面的程式碼就可以試出來,前者報空指標,後者可以避免空指標。

String str = null;
//if(str.equals("123")){}
if("".equals(str)){}

至於在java中 null == obj和 obj == null這樣的寫法,實在沒有區別,編譯器是可以識別出來的。