您现在的位置是:首页 >科技 > 2025-03-14 15:58:48 来源:

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

导读 🔥 在Java编程中,`equals` 和 `==` 是两个经常被混淆的概念,但它们的功能完全不同!✅ `==`:这是用来比较两个变量是否引用同一个对...

🔥 在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 编程技巧