在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一些知识问答,可以继续关注本网了解呢。