当前位置:   article > 正文

Java中==和equals的区别_java中equals和==的区别

java中equals和==的区别

Java中==和equal的区别为:

1、== 表示 判断2个变量或对象实例是否指向同一个内存空间,equals()表示 判断2个变量或对象实例所指向的内存空间的值是否相同。

2、== 表示 对内存地址进行比较,equals()表示 对字符串的内容进行比较。

3、== 表示引用是否相同,equals() 表示值是否相同。
在这里插入图片描述
对象使用比较的是地址,基本类型使用比较的是具体内容。

    String a="abc";
    String b="abc";
    System.out.println(a==b);//ture
    String c=new String("abc");
    String d="abc";
    System.out.println(c==b);//false
    System.out.println(c==d);//faslse
    System.out.println(c.equals(b));//true
    System.out.println(a.equals(b));//true
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

引用地址:https://zhidao.baidu.com/question/176201312243104404.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/876645
推荐阅读
相关标签
  

闽ICP备14008679号