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("두 문자열이 같은지 확인합니다"); //두 문자열이 같은지 확인합니다 // == 연산자를 사용합니다 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를 반환합니다.
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를 반환합니다.