In Java ist es für Anfänger sehr leicht, eine Null-, eine leere oder eine Leerzeichenfolge zu verwechseln. Gehen wir jedoch von der jeweiligen Definition aus, um eine Unterscheidungslinie zu ziehen.
„Ein Null- String in Java entspricht buchstäblich einem reservierten Wort „ null “. Damit ist der String gemeint , der auf keine physische Adresse verweist.“
In der Programmiersprache Java wird ein „ Null “ -String verwendet, um auf nichts zu verweisen. Es zeigt auch an, dass die String- Variable eigentlich nicht an einen Speicherort gebunden ist.
„Ein leerer String in Java bedeutet einen String mit einer Länge gleich Null.“
Wenn ein String leer ist, bedeutet das, dass sich die Referenzvariable auf einen Speicherort bezieht, der einen String mit der Länge Null enthält. In Java steht eine integrierte Methode zur Verfügung, mit der überprüft werden kann, ob ein String leer ist , bevor Vorgänge ausgeführt werden. Wenn Sie diese verfügbare Methode nicht verwenden möchten, können Sie alternativ prüfen, ob die Länge des Strings Null ist. Es wird die Arbeit für Sie erledigen. Für dieses Beispiel verwenden wir die integrierte Methode, um zu prüfen, ob die Zeichenfolge leer ist. Nutzen Sie gerne den „Längen“-Check für Ihre Praxis. Außerdem können Sie das folgende Beispiel verwenden, um zu überprüfen, ob eine Zeichenfolge null oder leer ist.
„Ein „ leerer “ String in Java entspricht einem String mit einem oder mehreren Leerzeichen.“
Wie bereits erwähnt, unterscheidet sich ein „ leerer “ String von einem Szenario, in dem ein String null oder leer ist. Es gibt Fälle, in denen ein String ein Leerzeichen, viele Leerzeichen, Tabulatoren oder neue Zeilenzeichen enthalten kann, die nicht besonders nützlich sind. Java bietet eine integrierte Methode, um nach all diesen Leerzeichen in einem String zu suchen . Sehen wir uns ein Beispiel für die Verwendung an.
Was ist ein „Null“-String in Java?
Beispiel mit einer Nullprüfung
Bei der Programmierung wird einem String sehr häufig Null zugewiesen , um anzuzeigen, dass er völlig kostenlos ist und für einen bestimmten Zweck im Programm verwendet wird. Wenn Sie eine Operation ausführen oder eine Methode für einen Null- String aufrufen , wird die java.lang.NullPointerException ausgelöst . Hier ist ein einfaches Beispiel, das die Deklaration eines Null- Strings veranschaulicht . Außerdem wird gezeigt, wie überprüft wird, ob es sich um einen gültigen Null- String handelt .
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);
}
}
}
Ausgang
Beide Zeichenfolgen sind null.
Der String = null
Der String = Lubaina Khan
Was ist ein „leerer“ String in Java?
Beispiel mit einem leeren Scheck
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);
}
}
}
Ausgang
Der String =
Ist der String null? false
Ist der String leer? wahr
Die Zeichenfolge = Lubaina Khan
Was ist ein „leerer“ String in Java?
Beispiel anhand eines Blankoschecks
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);
}
}
}
Ausgang
Der String =
Ist der String null? false
Ist der String leer? false
Ist die Zeichenfolge leer? wahr
Die Zeichenfolge = Lubaina Khan
GO TO FULL VERSION