==和equals的区别是什么?区别整理

KLQ 2020-04-28 17:07:51 java常见问答 7530

Java面试题当中有很多人都会遇到这个问题,==和equals的区别有哪些,那么这个问题你知道答案吗?下面就一起来详细的了解一下吧!

一、==和equals的区别

java中很多人都想了解==和equals的区别,下面给大家一一介绍

==

==是java提供的等于比较运算符。

用来比较两个变量指向的内存地址是否相同。

equals

equals()是Object提供的一个方法。

Object当中,equals()方法的默认实现就是返回两个对象==的比较结果。

注意,equals()能够被重写。

所以说,在具体使用的时候,一定要注意equals()方法有没有被重写

好啦,以上就是对于Java当中==和equals两者区别的一个简单介绍了,你都了解了吗?

下面一起来了解一下==和equals的其它内容吧。

延伸阅读

二、==简单介绍

下面给大家简单的介绍一下==

==等于比较运算符,假如进行比较的两个操作数都是数值类型,那么即使他们的数据类型有所不同,只要他们的值相等,也都将返回true。

假如两个操作数都是引用类型,那么只有在两个引用变量的类型具有父子关系的时候,才可以进行比较。

并且,这两个引用必须指向同一个对象,才会返回true。

三、equals()简单介绍

再来给大家简单的介绍一下equals()

equals()方法是Object类的方法,在Object类中的equals()方法体内实际上返回的就是使用==进行比较的结果。

注意,所有的类都继承Object,并且Object当中的equals()方法没有使用final关键字修饰,那么在使用equal()方法进行比较的时候,我们要关注的就是这个类有没有重写Object中的equals()方法。

以上就是对于==和equals的区别的简单介绍了你都了解了吗?

想了解更多的java一些知识问答,可以继续关注本网了解呢。