Java中 equals 和 == 的区别

来源:互联网 发布:螺纹铣刀怎么编程 编辑:程序博客网 时间:2024/06/06 13:00

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


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


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

             equals(): 字符串类型比较的是内容,其他类型比较指向对象的引用(和 == 相同)。

0 0
原创粉丝点击