美文网首页
==与equals()比较

==与equals()比较

作者: 平凡的鱼仔 | 来源:发表于2018-09-28 08:25 被阅读5次

(1)对于字符串常量,==比较的是内存中的首地址,如果不是同一个对象,==返回false。equals()比较的是内容,如:

String s1="abc",s2="abc";
String s3=new String("abc");
String s4=new String("abc");
s1=s2;  //true
s1.equals(s2);  //true
s3.equals(s3);  //true
s3==s4;  //false

(2)对于非字符串变量,equals()比较的是内存的首地址,==比较的也是首地址。此时,两者等价,都是比较两边指向的是不是同一个对象。内存地址不同则对象不同。

class Sample{};
public static void main(String[] args){
        Sample v1=new Sample();
       Sample v2=new Sample();
        System.out.println(v1.equals(v2));  //false
        System.out.println(v1==v2);  //false
}

相关文章

  • ==与equals()比较

    (1)对于字符串常量,==比较的是内存中的首地址,如果不是同一个对象,==返回false。equals()比较的是...

  • ==与equals比较

    目录: 一、比较自定义类型的比较系统类型的比较String类的比较包装类的比较 二、结论==的比较equals的比...

  • Java字符串

    一、常用方法String str=""; 二、==与equals的区别 ==比较的是内存地址 equals比较的是...

  • java学习第十章(String)

    String 类 equals()方法equals(Object anObject) 将此字符串与指定的对象比较,...

  • equals()与hashCode()作用与联系

    结论: equals()与hashCode()都是用来比较两个对象是否相等的,其中equals()比较的是对象的内...

  • equals比较

    equals内在含义

  • java面试==、equals方法相关

    笔试题目一:==与equals方法的区别? 答案:== 比较的是值,而对于equals方法如果被比较的对象没有覆盖...

  • java之基础

    0、java语法 0.1 ==与equals的区别 equals比较的字符串对象的值,==在字符串比较是地址,而基...

  • Java程序设计复习题

    1. ==与equals的区别 对于引用数据类型来说,==是比较它们的内存空间是不是相同的,而equals是比较它...

  • Kotlin ==,===,equals

    == 比较值(类似于java中的 equals)=== 比较地址 equals ...

网友评论

      本文标题:==与equals()比较

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