首页 > 科技 >

💻 equals 和 == 的区别 (Java基础)

发布时间:2025-03-14 15:58:48来源:

🔥 在Java编程中,`equals` 和 `==` 是两个经常被混淆的概念,但它们的功能完全不同!

✅ `==`:这是用来比较两个变量是否引用同一个对象。简单来说,它检查的是内存地址是否相同。例如:

```java

String str1 = new String("hello");

String str2 = new String("hello");

System.out.println(str1 == str2); // 输出 false

```

虽然内容相同,但它们是不同的对象,因此返回 `false`。

🌟 `equals()`:这是`Object`类中的方法,用于比较两个对象的内容是否相等。默认情况下,它也是基于引用比较的,但许多类(如`String`)重写了这个方法,使其比较实际值。例如:

```java

System.out.println(str1.equals(str2)); // 输出 true

```

💡 总结:

- 使用 `==` 比较内存地址。

- 使用 `.equals()` 比较内容。

记住,如果你在自定义类中需要比较对象内容,记得重写 `.equals()` 方法哦!💪

Java 编程基础 equals 编程技巧

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。