카테고리 없음
[자바] equals(), equalsIgnoreCase()
레아Leah
2021. 12. 21. 16:29
반응형
String은 클래스이기 때문에, new를 사용해서 객체를 생성해야 하지만
String str = new String("abc"); //String클래스의 객체를 생성
String str = "abc"; //위의 문장을 간단히 표현
특별히 String만 new를 사용하지 않고, String str = "abc";와 같이 사용할 수 있도록 허용함!
두 문장은 거의 같지만, 차이점이 있다.
※문자열을 비교할 때는 비교연산자가 아니라 equals()를 사용해야 한다는 것만 알면 된다.※
str2와 "abc"의 내용이 같은데도 비교연산자 "=="로 비교하면, false라는 결과
why? 내용은 같지만 서로 다른 객체라서 그러함.
but, equals()는 객체가 달라도 내용이 같으면 true를 반환함.
그렇기 때문에 문자열을 비교할 떄는 항상 equals()를 사용해야 함.
만일, 대소문자를 구별하지 않고 비교하고 싶으면, equals() 대신 equalsIgnoreCase()를 사용하면 OK!
출처 자바의 정석
반응형