반응형
이번 글에서는 빈 문자열("")을 다루는 방법을 배워봅니다.
문자열을 다룰 때 "값이 없는 경우"를 처리하는 건 매우 중요합니다.
자바에서는 문자열이 null인지 확인하거나, 빈 문자열인지 비교할 수 있으며,
이 예제에서는 빈 문자열을 equals()로 비교하는 방법을 배웁니다.
📌 예제 코드
public class EmptyStringExample {
public static void main(String[] args) {
String x = "";
if (x.equals(""))
System.out.println("x 변수가 참조하는 String 객체는 빈 문자열");
}
}
💬 코드 설명
- String x = "";
→ x는 빈 문자열을 참조합니다. 즉, 문자열 길이가 0이고 내용이 없음. - if (x.equals(""))
→ x가 빈 문자열인지 비교합니다.
문자열 내용이 완전히 같아야 true를 반환하므로
빈 문자열과 정확히 일치할 때만 조건문이 실행됩니다. - System.out.println(...)
→ 조건이 true이므로 "빈 문자열"이라는 메시지를 출력합니다.
💻 실행 결과
x 변수가 참조하는 String 객체는 빈 문자열
📌 간단 정리
표현식 | 의미 | 결과 |
x.equals("") | x가 빈 문자열과 같다면 true | TRUE |
x.length() | 문자열 길이 | 0 |
💡 포인트 정리
- 빈 문자열은 ""로 표현되며, 길이는 0
- 문자열이 비어있는지 확인할 때는 x.equals("") 또는 x.length() == 0 사용 가능
- x == ""는 참조 비교라서 피하는 게 좋고, x.equals("")가 안전한 방법
- null과 비교할 땐 x != null && x.equals("")로 체크해야 NullPointerException을 피할 수 있음
'프로그래밍 > JAVA' 카테고리의 다른 글
27. 문자열 자르기 - substring() 메서드 (0) | 2025.04.22 |
---|---|
26. 문자열 바꾸기 - replace() 메서드 (0) | 2025.04.22 |
25. 문자열 길이 검사 - length() 메서드 (0) | 2025.04.22 |
23. 문자열 비교 - == vs .equals() (0) | 2025.04.21 |
22. 가비지 컬렉션과 참조 제거 (1) | 2025.04.21 |
21. break문 - 반복문 강제 종료하기 (0) | 2025.04.21 |