test是一个String类型的量。请问下面两条比较语句有什么区别?
test.equals(null) //a
test == null      //b几天我条程序的时候,用b语句程序执行正常,用b报错。

解决方案 »

  1.   

    of course
    test.equals(null) // a 
    如果 test为null 抛出NullPointerException
    如果 test非null 永远返回false!所以根本就不可能按照你的意思工作!
      

  2.   

    equals("")里面是字符串,能用null么?对于字符test的比较,首先判断它是不是空值,即null    (null == str)
      

  3.   

    对于字符test的比较,首先判断它是不是空值,string *** != null
    同意楼上
      

  4.   

    谢谢你们的说明。
    我在贴中写错了好些字,更正一下。
    ------------------
    test.equals(null) //a
    test == null      //b刚才我调程序的时候,用b语句程序执行正常,用a报错。
    ----------