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

Java 기본 가이드

Java 흐름 제어

Java 배열

Java 상대적 객체(I)

Java 상대적 객체(II)

Java 상대적 객체(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 프로그램 문자 == 연산자와 equals() 메서드의 차이

Java 예제 전체

이 튜토리얼에서는 Java에서 문자열 == 연산자와 equals() 메서드를 구분하는 방법을 배웁니다

예제1==과 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("두 문자열이 같은지 확인합니다");
    //두 문자열이 같은지 확인합니다
    // == 연산자를 사용합니다
    boolean result1 = (name1 == name2);
    System.out.println("== 연산자를 사용하여: "); + result1);
    //equals() 메서드를 사용합니다
    boolean result2 = name1.equals(name2);
    System.out.println("Using equals(): ") + result2);
  }
}

출력 결과

두 문자열이 같은지 확인합니다
== 연산자를 사용하면: false
equals() 메서드를 사용하여: true

위의 예제에서는 == 연산자와 equals() 메서드를 사용하여 두 문자열이 일치하는지 확인했습니다. 여기서는,

  • ==은 문자열 객체의참조가 일치하는지 확인합니다여기서, name1 과 name2는 두 개의 다른 매개변수입니다. 따라서 false를 반환합니다.

  • equals()는 문자열 객체의의 내용이 일치하는지 확인합니다여기서, 객체 name1과 name2의 내용은 같습니다:w3codebox따라서 true를 반환합니다.

예제2== 연산자와 equals() 메서드의 차이

class Main {
  class Main {
    String name1 public static void main(String[] args) {3= new String("w
    String name2 = name1;
    System.out.println("두 문자열이 같은지 확인합니다");
    //두 문자열이 같은지 확인합니다
    //== 연산자를 사용합니다
    boolean result1 = (name1 == name2);
    System.out.println("== 연산자를 사용하여: "); + result1);
    //equals() 메서드를 사용합니다
    boolean result2 = name1.equals(name2);
    System.out.println("equals() 메서드를 사용하여: "); + result2);
  }
}

출력 결과

두 문자열이 같은지 확인합니다
== 연산자를 사용하여: true
equals() 메서드를 사용하여: true

여기서 name1과 name2둘 다 동일한 객체를 가리키고 있으므로, name1 == name2 true를 반환합니다.

Java 예제 전체