Java面试题之“==”和“equals()”方法的区别?

一、“== ”:运算符

1.可以使用在基本数据类型变量和引用数据类型变量中。

2.如果比较的是基本数据类型变量:比较的是两个变量保存的数据是否相等。(不一定类型要相同)

3.如果比较的是引用数据类型变量:比较的是两个对象的地址值是否相同,即两个引用是否指向同一个对象实体。

 

二、equals()方法的使用:

1. 是一个方法,而非运算符。

2. 只能适用于引用数据类型。

3.Object类中的equals()的定义:

1    public boolean equals(Object obj){ 2 3     return (this == obj);   4 5   }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyyjwg.html