English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java-Grundlagen-Tutorial

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java-Exception-Handhabung

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java 程序字符串 == 运算符和equals()方法区别

Java Beispiele大全

在本教程中,我们将学习区分Java中的字符串==运算符和equals()方法

Beispiel1:区分==和equals()的Java程序

class Main {
  class Main {
    String name1 public static void main(String[] args) {3= new String("w
    String name2 public static void main(String[] args) {3= new String("w
    System.out.println("Überprüfen Sie, ob zwei Zeichenfolgen gleich sind");
    //Überprüfen Sie, ob zwei Zeichenfolgen gleich sind
    // verwenden Sie den Vergleichsoperator ==
    boolean result1 = (name1 == name2);
    System.out.println("verwenden Sie den Vergleichsoperator ==: ") + result1);
    //verwenden Sie den Methodenaufruf equals()
    boolean result2 = name1.equals(name2);
    System.out.println("Using equals(): " + result2);
  }
}

Ausgabeergebnis

Überprüfen Sie, ob zwei Zeichenfolgen gleich sind
使用 == 运算符: false
verwenden Sie den Methodenaufruf equals(): true

在上面的示例中,我们使用了  == 运算符 和 equals()方法来检查两个字符串是否相等。这里,

  • == 检查对字符串对象的引用是否相等。在这里,name1 和 name2是两个不同的参数。因此,它返回 false。

  • equals()检查字符串对象的内容是否相等。在这里,对象name1und name2的内容是相同的:w3codebox。因此,它返回 true。

Beispiel2:== 运算符和 equals() 方法的区别

class Main {
  class Main {
    String name1 public static void main(String[] args) {3= new String("w
    String name2 = name1;
    System.out.println("Überprüfen Sie, ob zwei Zeichenfolgen gleich sind");
    //Überprüfen Sie, ob zwei Zeichenfolgen gleich sind
    //verwenden Sie den Vergleichsoperator ==
    boolean result1 = (name1 == name2);
    System.out.println("verwenden Sie den Vergleichsoperator ==: ") + result1);
    //verwenden Sie den Methodenaufruf equals()
    boolean result2 = name1.equals(name2);
    System.out.println("verwenden Sie den Methodenaufruf equals(): ") + result2);
  }
}

Ausgabeergebnis

Überprüfen Sie, ob zwei Zeichenfolgen gleich sind
verwenden Sie den Vergleichsoperator ==: true
verwenden Sie den Methodenaufruf equals(): true

Hier, name1und name2Beide verweisen auf das gleiche Objekt. Daher, name1 == name2 zurückgeben true.

Java Beispiele大全