在 Java 中,初學者很容易混淆 null、空或空白字符串。但是,讓我們根據每個定義來區分差異。
“ Java 中的空 字符串在字面上等於保留字“ null ”。它意味著不指向任何物理地址的字符串。
在 Java 編程語言中,“ null ” String用於指代任何內容。它還表明String變量實際上並未綁定到任何內存位置。
“ Java 中的空 字符串表示長度為零的字符串。”
如果String為空,則意味著引用變量指的是一個存儲長度為零的String的內存位置。在 Java 中,有一個內置方法可用於在執行任何操作之前檢查String是否為空。如果您不想使用此可用方法,或者您可以檢查字符串的長度是否為零。它會為你完成這項工作。為了這個例子,我們使用內置方法來查看字符串是否為空。在練習中隨意使用“長度”檢查。此外,您可以使用下面的示例來檢查字符串是否為 null 或為空。
“Java 中的“空白”字符串等同於帶有一個或多個空格的字符串。”
如前所述,“空白”字符串不同於字符串為 null 或空的情況。在某些情況下,字符串可以容納一個空格、很多空格、製表符或換行符,這些字符不是很有用。Java 提供了一種內置方法來檢查String中的所有這些空格。讓我們看一個關於如何使用它的例子。
什麼是 Java 中的“空”字符串?
使用空檢查的示例
很多時候在編程中,一個String被賦值null表示它是完全自由的,將在程序中用於特定的目的。如果您對null String執行任何操作或調用方法,它會拋出java.lang.NullPointerException。下面是一個說明空 字符串聲明的基本示例。它進一步展示瞭如何檢查它是否是一個有效的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);
}
}
}
輸出
兩個字符串都為空。The String = null The String = Lubaina Khan
什麼是 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);
}
}
}
輸出
字符串 = 字符串是否為空?false 字符串是否為空?真弦 = Lubaina Khan
什麼是 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);
}
}
}
輸出
字符串 = 字符串是否為空?false 字符串是否為空?false 字符串是否為空?真弦 = Lubaina Khan
GO TO FULL VERSION