== 和 equals 的区别

在Java中,==和equals()方法在比较对象时具有不同的用途和含义。

==操作符用于比较两个对象的引用是否相等 ( 基本数据类型==比较的是值,引⽤数据类型==比较的是内存地址 )。也就是说,它检查两个对象是否指向内存中的同一个对象。

例如:

String s1 = new String("Hello");  
String s2 = new String("Hello");  
  
if (s1 == s2) {
     
    System.out.println("s1 and s2 reference the same object");  
}

在这个例子中,s1和s2是两个不同的对象,虽然它们的内容相同,但是它们在内存中的位置是不同的,所以s1 == s2返回false。

equals()方法用于比较两个对象的值是否相等。默认情况下,equals()方法的行为与==操作符相同,它比较两个对象的引用。

然而,许多类(如String,Integer等)重写了equals()方法,使其比较对象的值而不是引用。

例如:

String s1 = new String("Hello");  
String s2 = new String("Hello");  
  
if (s1.equals(s2)) {
     
    System.out.println("s1 and s2 have the same value");  
}

在这个例子中,虽然s1和s2不是同一个对象(它们的引用不同),但它们的值是相同的,所以s1.equals(s2)返回true。

总结一下,==equals()在Java中的主要区别是:

==操作符用于比较两个对象的引用是否相同,即它们是否指向内存中的同一个对象。
equals()方法默认行为与==相同,但可以被重写来比较对象的值。在很多情况下,如String、Integer等类,它被重写为比较对象的值而不是引用。

相关推荐

  1. “==”equals区别

    2023-12-19 18:26:01       41 阅读
  2. == equals 区别

    2023-12-19 18:26:01       36 阅读
  3. == equals 区别是什么?

    2023-12-19 18:26:01       24 阅读
  4. C# 中 == Equals 区别

    2023-12-19 18:26:01       15 阅读
  5. 【== equals 区别是什么?】

    2023-12-19 18:26:01       9 阅读
  6. equals==有什么区别

    2023-12-19 18:26:01       15 阅读
  7. “==“ equals 方法究竟有什么区别

    2023-12-19 18:26:01       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-19 18:26:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-19 18:26:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-19 18:26:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-19 18:26:01       18 阅读

热门阅读

  1. Postman中raw是什么

    2023-12-19 18:26:01       33 阅读
  2. ansible

    ansible

    2023-12-19 18:26:01      32 阅读
  3. Spring 框架中都用到了哪些设计模式?

    2023-12-19 18:26:01       50 阅读
  4. 多汗症对生活的影响是什么?

    2023-12-19 18:26:01       39 阅读
  5. .bash_history|.bashrc|.bash_logout|.profile的作用分别是啥

    2023-12-19 18:26:01       38 阅读
  6. 常用的金融小知识的简单理解

    2023-12-19 18:26:01       31 阅读
  7. shell编程-数组与运算符详解(超详细)

    2023-12-19 18:26:01       29 阅读
  8. 力扣:201. 数字范围按位与(Python3)

    2023-12-19 18:26:01       45 阅读