本帖最后由 roro5119 于 2014-06-04 16:11:23 编辑

解决方案 »

  1.   

    因为String重写了equalss1=="ss"这里返回false是因为s1的地址和”ss“不一样
      

  2.   

    不知道你再说什么,String是重写过equals方法的
      

  3.   

    不重写的话,equals 比较的是 内存地址 
    String 重写了 equals 方法,比较的是具体的每个字符是否相等了,所以第一个equals是true了
    第二个 比较的就是内存地址了 “ss” 是常量池的对象,s1 指向的是堆中的对象,所以就是false了
      

  4.   

    string的equal是比String的“内容”
    string的==是比较其内存地址是否相同!