A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

Java中"=="和equals方法究竟有什么区别?

4 个回复

正序浏览
还没学到equals,过来打酱油,顺便学习
回复 使用道具 举报
==是比较是否是同一个对象即是其堆内存中的地址值;而后者是比较的是两个对象的内容
回复 使用道具 举报
赞同楼上的!
回复 使用道具 举报
相同点:都是做比较的,返回值类型都是布尔类型
不同的: == 是比较运算符,既可以比较基本数据类型也可以比较引用数据类型.
           比较基本类型的时候是值,比较引用类型的时候是地址值
        equals 是一个方法,只能比较引用数据类型,所有的对象都会继承Object类中的方法,如果没重写
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马