当前位置:首页 » 《随便一记》 » 正文

Java中==和equals有什么区别

0 人参与  2024年03月06日 12:36  分类 : 《随便一记》  评论

点击全文阅读


原文网址:Java中==和equals有什么区别_IT利刃出鞘的博客-CSDN博客

简介

本文介绍java中==和equals的区别。

区别

区别是:一个是运算符,一个是方法。

==

比较变量的值是否相同。

如果比较的对象是基本数据类型,则比较数值是否相等;如果比较的是引用数据类型,则比较的是对象的内存地址是否相等。

因为Java只有值传递,对于==来说,不管是比较基本数据类型,还是引用数据类型的变量,其比较的都是值,只是引用类型变量存的值是对象的地址。引用类型对象变量其实是一个引用,它们的值是指向对象所在的内存地址。

equals方法

比较对象的内容是否相同。

equals()方法存在于Object类中,而Object类是所有类的父类。在Object类中定义了equals方法:

public boolean equals(Object obj) {    return (this == obj);}
如果类未重写equals方法 调用equals时,会调用Object中的equals方法(实际使用的也是==操作符)如果类重写了equals方法 调用equals时,会调用该类自己的equals方法(一般是比较对象的内容是否相同)。比如: String:比较字符串内容是否相同;Integer:比较对应的基本数据类型int的值是否相同。

点击全文阅读


本文链接:http://m.zhangshiyu.com/post/74577.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1