关于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回答
同学你好,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方法的。比如
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题