Java/Java 기본

String 객체의 문자열만 비교하고 싶다면

매듀라 관리인 2022. 5. 12. 21:00

자바에서 문자열 비교는 ==, !=를 사용하지 않음.
String은 객체이므로 비교 연산자를 활용하면 참조하고 있는 주소값이 같은지 아닌지를 확인함.

따라서, 객체의 주소값은 관심없고 문자열만 비교하고 싶다면 equals() 메소드를 사용함.
다음은 예시임.

public class S2_EqualsString {
    public static void main(String[] args) {
        String value01 = "A";
        String value02 = "A";
        String value03 = new String("A");

        System.out.println(value01 == value02); // true
        System.out.println(value01 == value03); // false
        System.out.println(value01.equals(value02)); // true
        System.out.println(value01.equals(value03)); // true
    }
}