CodeGym/Java Blog/무작위의/Java: 문자열이 Null인지, 비어 있는지 또는 비어 있는지 확인
John Squirrels
레벨 41
San Francisco

Java: 문자열이 Null인지, 비어 있는지 또는 비어 있는지 확인

무작위의 그룹에 게시되었습니다
회원
Java에서는 초보자가 null, 빈 문자열 또는 빈 문자열을 혼동하기가 매우 쉽습니다. 그러나 차이의 선을 그리기 위해 각각의 정의에 따라 갑시다.

Java에서 "null" 문자열이란 무엇입니까?

" Java에서 null 문자열은 말 그대로 예약어 " null "과 같습니다. 물리적 주소를 가리키지 않는 문자열을 의미합니다 .”
Java 프로그래밍 언어에서 " null " 문자열은 아무것도 참조하지 않는 데 사용됩니다. 또한 String 변수가 실제로 어떤 메모리 위치에도 연결되어 있지 않음을 나타냅니다.

null 검사를 사용하는 예

프로그래밍에서 매우 자주 문자열 에 null이 지정되어 완전히 무료이며 프로그램에서 특정 목적을 위해 사용됨을 나타냅니다. null String 에서 작업을 수행하거나 메서드를 호출하면 java.lang.NullPointerException 이 발생합니다 . 다음은 null String 선언을 설명하는 기본 예제입니다 . 또한 유효한 null String 인지 확인하는 방법을 보여줍니다 .
public class Example {

	public static void main(String[] args) {

		// check if it is a null string
		String myName = null;
		String nullString = null;


		if (myName == null) {
			// print if the string is null
			System.out.println("The String = " + myName);
		}

		// another way to check if a string is null
		if (myName == nullString) {
			System.out.println("Both strings are null.");
		}

		myName = "Lubaina Khan";
		if (myName != null) {
			System.out.println("The String = " + myName);
		}
	}
}

산출

두 문자열 모두 null입니다. 문자열 = null 문자열 = 루바이나 칸

Java에서 "빈" 문자열이란 무엇입니까?

" Java에서 문자열은 길이가 0인 문자열을 의미합니다."
문자열 이 비어 있으면 참조 변수가 길이가 0인 문자열 을 보유 하는 메모리 위치를 참조하고 있음을 의미합니다 . Java에서는 작업을 수행하기 전에 문자열 이 비어 있는지 확인하는 내장 메서드를 사용할 수 있습니다 . 이 사용 가능한 방법을 사용하지 않으려면 문자열 길이가 0 인지 확인할 수 있습니다 . 그것은 당신을 위해 일을 할 것입니다. 이 예제를 위해 문자열이 비어 있는지 확인하기 위해 기본 제공 방법을 사용하고 있습니다. 실습을 위해 "길이" 검사를 자유롭게 사용하십시오. 또한 아래 예제를 사용하여 문자열이 null인지 비어 있는지 확인할 수 있습니다.

빈 수표를 사용하는 예

public class Example1 {

	public static void main(String[] args) {

		// check if it is an "empty" string

		String myName = new String();

		System.out.println("The String = " + myName);

		// not sure if the string is either null or empty

		System.out.println("Is the String null? " + (myName == null));

		System.out.println("Is the String empty? " + myName.isEmpty());

		// will go in the 'if block' if any one of the checks are true
		if (myName != null || myName.isEmpty()) {

			myName = "Lubaina Khan";
			System.out.println("The String = " + myName);
		}
	}
}

산출

문자열 = 문자열이 null입니까? false 문자열이 비어 있습니까? 진정한 The String = 루바이나 칸

Java에서 "빈" 문자열이란 무엇입니까?

"자바에서 " 공백 " 문자열은 하나 이상의 공백이 있는 문자열 과 같습니다 ."
앞에서 언급했듯이 " " 문자열은 문자열 이 null이거나 비어 있는 시나리오와 다릅니다 . 문자열이 대부분 유용하지 않은 공백, 많은 공백, 탭 또는 개행 문자를 보유할 수 있는 경우가 있습니다 . Java는 String 의 모든 공백을 확인하는 내장 메서드를 제공합니다 . 이를 사용하는 방법에 대한 예를 살펴보겠습니다.

백지 수표 사용 예

public class Example2 {

	public static void main(String[] args) {

		// check if it is a "blank" string

		String myName = new String("   \t  \n    \t \t   ");

		System.out.println("The String = " + myName);

		System.out.println("Is the String null? " + (myName == null));

		System.out.println("Is the String empty? " + myName.isEmpty());

		System.out.println("Is the String blank? " + myName.isBlank());

		myName = myName.concat("Lubaina Khan");
		if (!myName.isEmpty()) {
			System.out.println("The String = " + myName);
		}
	}
}

산출

문자열 = 문자열이 null입니까? false 문자열이 비어 있습니까? false 문자열이 비어 있습니까? 진정한 The String = 루바이나 칸

결론

다음은 Java에서 null , 빈 문자열 문자열을 발견하고 확인할 수 있는 방법에 대한 간단한 설명입니다 . 지금쯤이면 그것들이 서로 얼마나 다른지, 그리고 그것들을 확인해야 하는 시기에 대해 명확히 해야 합니다. 실행을 통해 학습하는 것이 좋습니다. 언제나 그렇듯이 귀하의 질문에 답변해 드리고자 합니다. 행복한 학습!
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다