美文网首页
java==运算符与equals

java==运算符与equals

作者: xiaohei08 | 来源:发表于2022-08-15 13:42 被阅读0次

1. 前言

描述==运算符与equals之间区别的文章在网上有很多,很多文章在描述的时候描述的不是特别清晰,所以专门写一篇文章对二者定义和区别进行描述。

2. ==运算符在比较什么

对于值类型,==运算符比较值是否相等;
对于引用类型,==运算符比较地址是否相等。

3. equals比较什么

对于值类型,是无法使用equals方法进行比较的。
对于对象类型,看一下他们类型内对equals方法的定义,

  • Object内equals方法


    image.png

    由代码方法和方法描述来看,是引用地址比较。

  • String类型内equals方法


    image.png

    由代码方法和方法描述来看,是值比较。

  • Integer内equals方法


    image.png

    由代码方法和方法描述来看,是值比较。

后记

更多类型equals方法,直接看java源码即可,非常直观。

相关文章

  • equals()方法和“==”运算符比较

    equals()方法和“==”运算符比较 首先笼统的来讲“java中equals()方法和“==”运算符” 都是比...

  • java==运算符与equals

    1. 前言 描述==运算符与equals之间区别的文章在网上有很多,很多文章在描述的时候描述的不是特别清晰,所以专...

  • java

    (一) java基础面试知识点 java中==和equals和hashCode的区别==是运算符,用于比较两个变量...

  • Java==和equals的区别

    在Java中==是关系运算符,equals是方法名。 1、关系运算符== 如果比较的是基本类型 在执行one方法的...

  • java中==和equals和hashCode的区别

    "=="、equals、hashCode的含义 "==":在Java中,"=="是一种运算符,用来表示两个变量是否...

  • hashcode()和equals方法

    java中==和eqauls()的区别,equals()和hashcode的区别 ==是运算符,用于比较两个变量是...

  • Interview之一:hashCode 与equals

    1、hashCode 与 equals Java中的equals方法和hashCode方法是Object中的,所以...

  • Java基础(1)

    java中==和equals和hashCode的区别 ==:运算符,比较变量是否相等,或者两个对象的地址值是否相同...

  • Java面试知识整理

    java中==和equals和hashCode的区别 1、==运算符,对于基本数据类型就是比较其值,而对于对象就是...

  • Java中如何判断两个字符串相等

    如何判断两个字符串相等 Java 中可以有两种方法来做这个事,== 运算符 与 equals 方法。但是这两者又有...

网友评论

      本文标题:java==运算符与equals

      本文链接:https://www.haomeiwen.com/subject/icgrgrtx.html