== 和 equals 的区别

简介: java

对于基本类型和引用类型 == 的作用是不同的

  • 基本类型:比较的是值是否相同;
  • 引用类型:比较的是引用是否相同;

equals
String 重写了 Object 的 equals 方法,把引用比较改成了值比较。

总结
== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重写了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等

相关文章
|
2月前
|
Java
“a == b” 和 “a.equals(b)” 的区别
【8月更文挑战第22天】
32 0
|
4月前
|
存储 Java
equals与==区别
equals与==区别
32 0
equals 和 == 的区别?
equals 和 == 的区别?
73 0
|
Java
== 和 equals 的区别是什么
== 运算符用于比较两个对象的引用是否相等。它对于基本类型比较值的相等性,对于引用类型比较引用的相等性。当使用 == 比较两个对象时,它会检查它们是否指向相同的内存地址。如果两个对象具有相同的内存地址,则它们被认为是相等的。
62 1
|
Java
==和equals()
==和equals()
69 0
equals和 == 的区别
equals和 == 的区别
73 0
|
存储 Java
详解“==”和equals的区别
“==”和equals 最大的区别是 “==”是运算符,如果是基本数据类型,则比较存储的值;如果是引用数据类型,则比较所指向对象的地址值。 equals是Object的方法,比较的是所指向的对象的地址值,一般情况下,重写之后比较的是对象的值。
|
存储 Java
“==”和equals 最大的区别
“==”和equals 最大的区别是 “==”是运算符,如果是基本数据类型,则比较存储的值;如果是引用数据类型,则比较所指向对象的地址值。 equals是Object的方法,比较的是所指向的对象的地址值,一般情况下,重写之后比较的是对象的值。
|
存储
==与equals方法的区别
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量的引用地址是否相等,只能用==操作符。
126 0