关于equals?

来源:4-4 hashCode与equals的联系与区别

cc啊

2020-05-29 14:09:48

1、equals是既可以比较传入的内容也可以比较对象吗?

2、一直都是用equals比较字符串,但是好像其他基本数据类型也是可以用equals比较是吗?

String a = "aa";
String b = "bb";
a.equals(b) //这时候是比较内容?

Employee e1 = new Employee();
Employee e2 = new Employee();
e1.equals(e2);//这时候是用来比较两个对象的内存地址?
写回答

1回答

好帮手慕小班

2020-05-29

同学你好,1、equals是既可以比较传入的内容也可以比较对象吗?

同学的这样理解也是可以的,equals常用于String或者对象类型的比较,传入的内容,比如String类型的内容就可以直接比较,也可以直接比较对象,比如,两个Student类型的对象。

    2、equals方法的比较

String a = "aa";
String b = "bb";
a.equals(b) //这时候是比较的是内容

Employee e1 = new Employee();
Employee e2 = new Employee();
e1.equals(e2);//这时候,如果Employee类中重写了equals方法,就会比较的是Employee中的属性,如果没有重写equals方法,就会比较的是两个对象的地址。

基本数据类型不能使用equals方法,但是基本数据类型的包装类是可以用equals方法的。比如

http://img.mukewang.com/climg/5ed0b95609b9cb5104070096.jpg

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

0

0 学习 · 8263 问题

查看课程