“ == ”和“equals”的使用

版权声明:转载请注明: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方法可以比较两个对象是否相等****/

综上所述:共四类情况

  1. 只能用==:方法中的int,double等基本类型(除String类型)的属性;
  2. 只能用equals:创建的对象的String属性;
  3.  都能用:方法中的String属性;
  4. 都不能用:创建的对象的非String类型的属性

 

最后得到:

int      ( 1  0 )= =

String ( 1  1 )= = / equals(已重写)

扫描二维码关注公众号,回复: 2938289 查看本文章

student.age ( 0  0 )重写equal

student.name ( 0  1 )equals(已重写)

猜你喜欢

转载自blog.csdn.net/swq463/article/details/82149893