小弟初学java,在学习string类时,学到,
equal()方法表示比较两个字符串的内容如果内容一样返回true,而==表示要引用的是同一个字符串时才返回true
但是最近我在查阅object类时翻阅javaAPI,看到
Object 类的 equals 方法实现对象上差别可能性最大的相等关系;即,对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true(x == y 具有值 true)。 
这是不是说明,string中的object中的equal方法表示的意义不同?

解决方案 »

  1.   

    String 类 equal()方法表示比较两个字符串的内容如果内容一样返回true,Object类 equals()方法刚是用 == 表示要引用的是同一个字符串时才返回true
      

  2.   

    去这里看看吧:
    http://www.javadingle.com
      

  3.   

    String 中的equals()是对Object 中的equals()方法的覆盖,String equals()是判断两个字符串的质是否相等,而Object equals()相当于==同样是内存地址的判断 
    对吧?