黑马程序员技术交流社区

标题: Java中"=="和equals方法究竟有什么区别 [打印本页]

作者: Deleba    时间: 2016-5-16 23:26
标题: Java中"=="和equals方法究竟有什么区别
Java中"=="和equals方法究竟有什么区别?
作者: zhaoch    时间: 2016-5-16 23:33
相同点:都是做比较的,返回值类型都是布尔类型
不同的: == 是比较运算符,既可以比较基本数据类型也可以比较引用数据类型.
           比较基本类型的时候是值,比较引用类型的时候是地址值
        equals 是一个方法,只能比较引用数据类型,所有的对象都会继承Object类中的方法,如果没重写
作者: ypenghui    时间: 2016-5-16 23:57
赞同楼上的!
作者: 小红花    时间: 2016-5-17 08:50
==是比较是否是同一个对象即是其堆内存中的地址值;而后者是比较的是两个对象的内容
作者: SkyBlack    时间: 2016-5-17 09:49
还没学到equals,过来打酱油,顺便学习




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