s.append("there").equals("False")上面这句我测试了返回的是false,但为什么会这样返回,是怎么进行比较的?在这里equals的运用我多搞不明白。。希望能详细的解说一下。。谢谢

解决方案 »

  1.   

    equals函数是比较对象的内容的 返回值是boolean型的,s.append("there")返回的是结尾为there的字符串再调用equals函数返回当然是false
      

  2.   

    你的程序应该是比较的sthere.equals("False"),肯定是FALSE了
      

  3.   

    equals在Object中默认是比较对象引用的 ,但是在大多数的类中都重载了他 使他比较的是内容
      

  4.   

    s.append("there")这个是什么意思啊?是不是在尾部加字符串"there"哩,String类型的equals()方法已经覆盖好了的.如果  string.equals(string)是判断它们的内容是不是都一样.
      

  5.   

    假设 s = "there" 他的内容等于 "False"吗?
    答案是false