a.equals("b");

"b".equals(a);
有何区别?

解决方案 »

  1.   

    a.equals("b") would throw out an exception when a is null.
    "b".equals(a) is better.
      

  2.   

    helpall(was jl) 的解答是正确的。a.equals("b")这段程序在a为null的情况下抛出异常的。
      

  3.   

    String str = "Hello";
    if (null == str) //跟这个一样的道理吧?
    {
      do Something...;
    }
    else
    {
      do Something...;
    }