选择题的疑惑

选择题的疑惑

http://img1.sycdn.imooc.com//climg/5d30889800013d4726281122.jpg

请问判断对象是否相等不是用“==”吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
不花钱不行 2020-01-21 05:19:51

在int里面,判断对象是否相同,是==
在String类型里面,是用equals,个人理解。

好帮手慕小班 2019-07-19 12:10:25

        同学你好,在Object类中的equald方法默认是比较的两个对象的地址哦!在子类中重写了equals方法后,才是比较的两个对象的内容哦!例如:

public class Cat {
	private String name;
	private int month;
	public Cat() {
		
	}
	public Cat(String name, int month) {
		this.name = name;
		this.month = month;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getMonth() {
		return month;
	}
	public void setMonth(int month) {
		this.month = month;
	} 
	
}

Cat类中没有重写equals方法,默认调用的是Object中的equals方法哦,比较的是两个对象的地址!

http://img1.sycdn.imooc.com//climg/5d31429c0001b6a707250346.jpg

          如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 无限精彩 #1
    这样的话,默认情况下==和equals()都是比较地址吗?
    2019-07-20 09:00:29
  • 好帮手慕小班 回复 提问者 无限精彩 #2
    同学理解的是正确的哦,equals方法在没有重写的情况下,默认比较的是地址哦! 很棒呐!如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
    2019-07-20 10:32:36
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师