java中equals和==的区别

java中equals和==的区别在java中equals和==都是比较两个变量是否相等,下面简单介绍一下两者的区别。1)对于==,比较的是值是否相等如果作用于基本数据类型的变量

大家好,欢迎来到IT知识分享网。
java中equals和==的区别"

在java中equals和==都是比较两个变量是否相等,下面简单介绍一下两者的区别。

1)对于==,比较的是值是否相等

如果作用于基本数据类型的变量,则直接比较两个变量存储的“值”是否相等;  

如果作用于引用类型的变量,则比较的是两个变量所指向的对象的地址。

2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量,equals继承Object类,比较的是两者是否是同一个对象。

  如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址,没有重写是与“==”是相同的;

  不过我们通常使用的equals方法都是重写之后的,诸如String、Date等类对equals方法进行了重写,比较的是所指向的对象的内容。

总结,equals和==本质上是相同的,只是由于我们一般使用equals的时候,用到的都是对equals进行过重写的类型的变量,所以通常都会说equals比较的是对象的值。

另外,我们也可以自己对equals方法进行重写,比如比较同一个类的两个对象时,可以重写equals方法,只比较两个对象的某一个或某几个属性相同,就表示两个对象相等。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/58868.html

(0)
上一篇 2024-07-01 20:00
下一篇 2024-07-02 21:33

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信