본문 바로가기

반응형

이번 글에서는 빈 문자열("")을 다루는 방법을 배워봅니다.
문자열을 다룰 때 "값이 없는 경우"를 처리하는 건 매우 중요합니다.
자바에서는 문자열이 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을 피할 수 있음
댓글