String str="abc";
1、if(null==str);
2、if(str==null); 
这两种编码方式有什么优缺点? 

解决方案 »

  1.   

    http://faq.xunweb.org/itfaq/mfcbasic/2006-06-04/106.html
      

  2.   

    qing can kao:
    http://community.csdn.net/Expert/topic/5424/5424969.xml?temp=.2691767
      

  3.   

    if(null==str);这种写决不会被人理解为是赋值。也不会因为手误,只打了一个“=”,而影响结果(因为编译都不会通过)
      

  4.   

    最好用equals
    共同的缺点是都不够严谨。
    其他的yiyi2007() 说的很对
      

  5.   

    在执行条件判断的时候,有个比较好的编程习惯,就是确定的放在前面,不确定的放在后面,
    可以提高程序的健壮性。
    例如: String a = null;
    if ("abc".equals(a)) {...} //程序正常运行
    if (a.equals("abc")) {...} //java.lang.NullPointerException