English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在本教程中,我们将学习区分Java中的字符串==运算符和equals()方法
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。
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.