黑马程序员技术交流社区
标题:
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