您的位置:首页 > 编程语言 > Java开发

Java中 equals 和 == 的区别

2015-03-15 22:44 330 查看
equals() 方法, 该方法定义在在Object类中,因此 java 中的每个类都具有该方法, 对于Object 类的 equals() 方法来说,它是判断调用equals() 方法的引用与传进来的运用是否一致,即这两个引用是否指向的是同一个对象。对于 Object 类的equals()方法来说, 它等价于 == 。

对于String 类的equals () 方法来说,它是判断当前字符串与传进来的字符串的内容是否一致。(其实String类底层重写了Object类的equals() 方法,所以不同)

总结: == :原声数据类型比较的是内容,字符串类型比较的是指向对象的引用。

             equals(): 字符串类型比较的是内容,其他类型比较指向对象的引用(和 == 相同)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java equals