Java 菜鳥教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java 程序字符串 == 運(yùn)算符和equals()方法區(qū)別

Java 實例大全

在本教程中,我們將學(xué)習(xí)區(qū)分Java中的字符串==運(yùn)算符和equals()方法

示例1:區(qū)分==和equals()的Java程序

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。

示例2:== 運(yùn)算符和 equals() 方法的區(qū)別

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。

Java 實例大全

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清