版权声明:转载请注明:beOkWithAnything总结 https://blog.csdn.net/swq463/article/details/82149893
“= =”和“equals”的使用:
1)基本类型属性(int,double,无String)比较,equals是方法,不能被属性调用;
2)String类型的属性可以用equals,也可以用== (String里的equals已经重写);
3)对于对象的非String类型的属性,必须要重写equals来比较值;
4)对于对象的String属性,比较值用equals,不能用==(指向的对象地址定不同)
/****重写后的equals方法可以比较两个对象是否相等****/
综上所述:共四类情况
- 只能用==:方法中的int,double等基本类型(除String类型)的属性;
- 只能用equals:创建的对象的String属性;
- 都能用:方法中的String属性;
- 都不能用:创建的对象的非String类型的属性
最后得到:
int ( 1 0 )= =
String ( 1 1 )= = / equals(已重写)
扫描二维码关注公众号,回复:
2938289 查看本文章
student.age ( 0 0 )重写equal
student.name ( 0 1 )equals(已重写)