用==比较的是对象的引用,而不是值
aaa 与 "bbb" 是两个不同的对象,比出来的结果就不一样了

解决方案 »

  1.   

    equals用来检测两个对象的内容是否相同,而==用来检测两个对象是否指向内存的同一个对象,前后两个字符串"bbb"不是同一对象
      

  2.   

    因为aaa是一个string 类型的对象,他里面存储的是一个地址,直接用==比较aaa与字符串“bbb”当然不相等了。
    应该比较那个地址中存储的字符串与“bbb”是否相等。所以用if (aaa.equals("bbb")).
      

  3.   

    OK
    用JDK查equals你就会明白为什么