Java 1
카테고리 설명
-
요약- '==' 은 두 문자열이 같은 객체(참조)를 가졌는지를 확인- string equals()는 문자의 내용이 같은지를 확인- 일반적으로 비교할 때는 equals를 사용문자열(String) 비교- '==' : 두 변수가 같은 객체를 가리키는지(참조 동일성) 확인- equals() : 문자열 내용(값) 동일성을 비교- 리터럴 풀(interning) 때문에 String a="hi", b="hi"; a==b가 우연히 true일 수 있지만, 값 비교 용도로 ==를 쓰면 위험함 - 따라서 보통의 비교 상황에서는 항상 equals()를 써야함- 대소문자 무시: equalsIgnoreCase() - 널 안전 비교: Objects.equals(s1, s2) (NPE 방지)- C++로 비유하면 ==는 포인터 비교, ..