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

equals() 和 == 的区别

作者: 灼灼其华_b157 | 来源:发表于2018-09-25 23:48 被阅读0次

1.对于比较基本类型(int ,long ,float ,double)只能用==,比较的是栈中的值

   这里输出的结果肯定是true

2.对于String类型,==比较的是内存地址,equals()比较的是内容(值)

     用String直接创建变量时,c1,c2的地址都在常量池,所以地址和值都相同,都返回true

3.对于比较对象,== 和equals()比较的都是堆中的地址,但是我们一般都会在类中重写equals()方法

没有重写时输出都为false

java中equals()是存在Objiect类中,在Objict类中的equals()方法是基于==的,都是用于比较对象的地址,重写之后equals比较输出true

相关文章

  • 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/nfsroftx.html