如题,上面两种形式有什么不一样吗?有的话那个更好。
另外还有就是 null!=name 和name!=null的区别     有的话谁更好?!

解决方案 »

  1.   

    "123".equal(name)更好,因为name有可能为null,如果写成name.equal("123")就会抛空指针异常,但前者不会。
      

  2.   

    name.equals("123")
    如果name为null的话就会报异常,但是"123".equals(name);就不会;
    null!=name和name!=null是没有区别的,只是习惯问题。
      

  3.   

    写成name.equals("123")时,当name的值为null的话,会抛出空指针异常。而"123".equals(name)会返回false.
      

  4.   

    "123".equals(name);
    更好一点,理由以及楼上的哥们都说了