美文网首页
==和equals的区别

==和equals的区别

作者: 杨邕 | 来源:发表于2019-03-23 11:50 被阅读0次

我们知道== 和 equals 都是比较是否相等,比如在程序中任何东西都是数据,都会比较是否相等[对象 ]

下面介绍一下我们在比较的时候到底是在比较什么:

1.== 比较运算符:

           ① 基本数据类型变量:    比较的就是值是否相等;

           ② 引用数据类型变量:    比较的是对象的地址是否一样;(排除特殊 String)

2. equals 方法[最初定义在根类Object中的,比较对象是否相等]方法里面  ==

            ①  基本数据类型:  不能够使用!   基本数据类型不是对象,不能够调用Object中的方法

            ②  引用数据类型 :  但是在Object的源码中定义的就是 == 进行比较

            ③    定义好的类没有覆写过equals方法,则会直接调用到了Object中的equals方法,那么本质还是在使用==比较

             而我们在实际开发中,自定义类:一般比较对象,都是通过对象的属性值进行比较,所以自定义类,会经常覆在自定义的类中写Object中的此方法,把自己的比较规则写在方法里面;

覆写equals方法的意义:定义类,覆写equals方法,自己制定规则,比较自定义类对象的静态属性

小结:比较基本数据类型:==  比较对象用  equals方法

相关文章

  • Java 比较相等

    Java Equals() 特性 Equals() 和 == 的区别 重写Equals方法 重写HashCode方法

  • java 中 String == 原理 equals 和

    == 和equals的区别

  • 【面试1】

    基础 1、equals和==(equals和==的区别)equals:是Object的一个方法,实现对象的比较;复...

  • HashCode和Equals的区别

    HashCode和equals的区别: String方法的equals方法和HashCode方法 String的H...

  • ==和equals

    ==和equals的区别: ==和equals方法都是用来比较两个变量/对象是否相等。 如果没有重写equals方...

  • == 和 equals() 区别

    解释 代码 重写equals方法

  • ==和equals区别

    基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boo...

  • ==和Equals区别

    ==和Equals区别 对于基本数据类型:(byte、short、char、int、float、double、lo...

  • ==和Equals区别

    对于基本数据类型:(byte、short、char、int、float、double、long、boolean),...

  • 微小知识点合集

    1、equals和equalsIgnorecase有什么区别? 在JAVA里面,牵扯到equals和equalsI...

网友评论

      本文标题:==和equals的区别

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