在本教程中,我們將學(xué)習(xí)區(qū)分Java中的字符串==運(yùn)算符和equals()方法
class Main { public static void main(String[] args) { String name1 = new String("nhooo"); String name2 = new String("nhooo"); System.out.println("檢查兩個字符串是否相等"); //檢查兩個字符串是否相等 // 使用 == 運(yùn)算符 boolean result1 = (name1 == name2); System.out.println("使用 == 運(yùn)算符: " + result1); //使用 equals() 方法 boolean result2 = name1.equals(name2); System.out.println("Using equals(): " + result2); } }
輸出結(jié)果
檢查兩個字符串是否相等 使用 == 運(yùn)算符: false 使用 equals() 方法: true
在上面的示例中,我們使用了 == 運(yùn)算符 和 equals()方法來檢查兩個字符串是否相等。這里,
== 檢查對字符串對象的引用是否相等。在這里,name1 和 name2是兩個不同的參數(shù)。因此,它返回 false。
equals()檢查字符串對象的內(nèi)容是否相等。在這里,對象name1和name2的內(nèi)容是相同的:nhooo。因此,它返回 true。
class Main { public static void main(String[] args) { String name1 = new String("nhooo"); String name2 = name1; System.out.println("檢查兩個字符串是否相等"); //檢查兩個字符串是否相等 //使用 == 運(yùn)算符 boolean result1 = (name1 == name2); System.out.println("使用 == 運(yùn)算符: " + result1); //使用 equals() 方法 boolean result2 = name1.equals(name2); System.out.println("使用 equals() 方法: " + result2); } }
輸出結(jié)果
檢查兩個字符串是否相等 使用 == 運(yùn)算符: true 使用 equals() 方法: true
在這里,name1和name2兩者都是指向同一個對象。因此,name1 == name2 返回 true。