关于JAVA的==和equals

在大部分的封装类中,都重写了Object类的这个方法,所以两者还是会有区别的。

  • 总的来说,==是一个关系运算符,如果比较的两端都为基本类型,则判断两者的值是否相等,(判断过程中还有不同基本类型的转化,这里不做讨论),如果比较的两端都为引用类型的话,则比较两者所指向对象的地址是否相同;

  • 对于equals方法,首先,能调用这个方法肯定是一个对象,然后,如果这个对象所在的类重写了equals方法,则按照重写的方法进行比较,如果没有,则比较两者所指向对象的地址是否相同。


关于JAVA的==和equals
http://yoursite.com/2020/05/09/编程开发/Java/关于==和equals/
作者
Wei Lyu
发布于
2020年5月9日
许可协议