如果 
String a=null; 
String b=null; a==b?  运行结果true
为什么啊 ?
没分了不能提供分数了

 

解决方案 »

  1.   

    你System.out.println("a = " + a + "   b = " + b);
    看一下,可以看到输出是:
    a = null   b = null
    所以相等
      

  2.   

    但是我搞不明白,现在比较a == b,比较的是a与b所表示的内容还是比较它们的引用地址。
    如果是引用地址的话,是不相等的。也请大家指教。
      

  3.   

    引用地址是相等的,都是null这个地方,相当于jvm提供一个专门的地方叫null,所有指向null的引用都指向这里.