== 表示判断两个对象是否相同,两个对象都指向同一个地址返回True
equals 判断两个对象是否相等,String重载了该方法,变成判断是否所以字符都相等

解决方案 »

  1.   

    要比较对象的值是否相等要用equals ,
    ==是比较对象的引用是否一样但是对于基本的数据类型,==和equals就一样了,都是比较值是否相等
      

  2.   

    See:http://expert.csdn.net/Expert/topic/2045/2045573.xml?temp=.6041986
      

  3.   

    偶的问题主要是 cc和dd 为啥能 == ,对于String类, String cc=“hi”,
    和String a=new String(“hi”) 为啥不一样呐
      

  4.   

    String cc="hi";
    String dd="hi";
    在内存里cc dd都是指的是一个地址空间
    String a=new String("hi");
    String b=new String("hi");
    a b指的是两个不同的地址空间
    new 的意思就是新分配一块空间如果不用new 象这样String cc="hi"; 无论多少个 都是指同一地址