CH5-3 · MODEL

String의 불변성과 비교: 먼저 구분할 경계

문자열은 Java 프로그램에서 가장 자주 만나는 객체 가운데 하나입니다.

핵심 경계

문자열 메서드는 새 값을 반환한다

toUpperCase, replace, trim을 호출해도 원본 변수는 바뀌지 않습니다.

핵심 경계

내용 비교에는 equals를 사용한다

==는 같은 String 객체인지 확인할 뿐입니다.

핵심 경계

빈 값과 공백과 null을 나눈다

isEmpty는 길이 0, isBlank는 공백 문자만 있는 경우까지 포함합니다.

핵심 경계 toUpperCase, replace, trim을 호출해도 원본 변수는 바뀌지 않습니다.