Java에서는 초보자가 null, 빈 문자열 또는 빈 문자열을 혼동하기가 매우 쉽습니다. 그러나 차이의 선을 그리기 위해 각각의 정의에 따라 갑시다.
" Java에서 null 문자열은 말 그대로 예약어 " null "과 같습니다. 물리적 주소를 가리키지 않는 문자열을 의미합니다 .”
Java 프로그래밍 언어에서 " null " 문자열은 아무것도 참조하지 않는 데 사용됩니다. 또한 String 변수가 실제로 어떤 메모리 위치에도 연결되어 있지 않음을 나타냅니다.
" Java에서 빈 문자열은 길이가 0인 문자열을 의미합니다."
문자열 이 비어 있으면 참조 변수가 길이가 0인 문자열 을 보유 하는 메모리 위치를 참조하고 있음을 의미합니다 . Java에서는 작업을 수행하기 전에 문자열 이 비어 있는지 확인하는 내장 메서드를 사용할 수 있습니다 . 이 사용 가능한 방법을 사용하지 않으려면 문자열 길이가 0 인지 확인할 수 있습니다 . 그것은 당신을 위해 일을 할 것입니다. 이 예제를 위해 문자열이 비어 있는지 확인하기 위해 기본 제공 방법을 사용하고 있습니다. 실습을 위해 "길이" 검사를 자유롭게 사용하십시오. 또한 아래 예제를 사용하여 문자열이 null인지 비어 있는지 확인할 수 있습니다.
"자바에서 " 공백 " 문자열은 하나 이상의 공백이 있는 문자열 과 같습니다 ."
앞에서 언급했듯이 " 빈 " 문자열은 문자열 이 null이거나 비어 있는 시나리오와 다릅니다 . 문자열이 대부분 유용하지 않은 공백, 많은 공백, 탭 또는 개행 문자를 보유할 수 있는 경우가 있습니다 . Java는 String 의 모든 공백을 확인하는 내장 메서드를 제공합니다 . 이를 사용하는 방법에 대한 예를 살펴보겠습니다.
Java에서 "null" 문자열이란 무엇입니까?
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에서 "빈" 문자열이란 무엇입니까?
빈 수표를 사용하는 예
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에서 "빈" 문자열이란 무엇입니까?
백지 수표 사용 예
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 = 루바이나 칸