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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不隆卡 中级黑马   /  2015-9-23 17:28  /  664 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

     什么情况写应该用equals什么情况下==呢?

14 个回复

倒序浏览
wangzhuo 来自手机 中级黑马 2015-9-23 17:42:11
沙发
对引用数据类型来说,==比较引用是否相等,equals方法一般自己重写来比较
回复 使用道具 举报
==:基本数据类型比较的是值,引用数据类型比较的是地址值。
equals:默认比较的是地址值。如果类中重写了equals方法,就按照需求进行比较。
回复 使用道具 举报
我是来看答案的
回复 使用道具 举报
==是int之间用的。 equals一般是两个字符串。
回复 使用道具 举报
== 比较基本数据类型  比较的是值, 比较引用数据类型 比较的是地址, 而equals  只能比较引用数据类型   默认比较的是地址,如果重写则按照重写的规则去比较
回复 使用道具 举报
顶一个,么么哒
回复 使用道具 举报
我来看答案的!!
回复 使用道具 举报
青春触及的阳光 来自手机 中级黑马 2015-9-24 07:17:18
9#
借你的问题,再复习下
回复 使用道具 举报
g6349026 来自手机 中级黑马 2015-9-24 07:24:33
10#
在复习一次我又
回复 使用道具 举报
基本数据类型比较用==
回复 使用道具 举报
  ==    一般是基本类型
equals 比较的一般是成员变量!只能是引用类型!
equals 中有一个注意点:我们要判断对象是否是某个类的对象?
                                   可根据:  对象名  instanceof  类名
                                    表示:判断该对象是否是该类名的一个对象!
回复 使用道具 举报 1 0
YaYa 高级黑马 2015-9-24 09:10:38
13#
equals比较内容   ==有地址值的问题! 比如String s="abc"    String s1="abc"     s1.equals(s)返回时true s==s1返回是false
回复 使用道具 举报
这个都有讲把
回复 使用道具 举报
==:基本数据类型比较的是值,引用数据类型比较的是地址值。
equals:默认比较的是地址值。如果类中重写了equals方法,就按照需求进行比较。


这个答案比较靠谱
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马