黑马程序员技术交流社区

标题: java中==号和equals比较不同? [打印本页]

作者: aple136479    时间: 2015-4-21 20:52
标题: java中==号和equals比较不同?
比如String 的 == 就是比较地址,Object的equals方法是利用 == String类重写了equals方法,才使得变成了比较内容,其实我想问的是JVM怎么实现这两种不同的机制的?不都是== 么
作者: 哔哩哔哩    时间: 2015-4-21 21:40
==是比较引用变量的值,引用一般都是内存地址,equals可以完全自定义,你完全可以用自己的比较方式去定义
作者: 18561271203    时间: 2015-4-21 21:51
==永远都是比较地址值的,也就是看是不是同一个对象。
equals();方法在Object中和==的意思一样,其子类要看有没有复写equal();方法
作者: caotierong    时间: 2015-4-21 21:58
==在JAVA中如果使用在引用数据类型上就是比较地址值,equals方法一般都会重写,因为不重写的话调用它没什么意义。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2