Heim >Java >javaLernprogramm >Wie kann festgestellt werden, ob eine Java-Zeichenfolge leer ist?
Java-Methode zur Bestimmung, ob eine Zeichenfolge leer ist
Methode 1: Die beliebteste Methode, intuitiv, praktisch, aber sehr effizient Niedrig:
if(s == null || s.equals(""))
Methode 2: Stringlängen vergleichen, hohe Effizienz, die beste Methode, die ich kenne:
if(s == null || s.length() == 0)
Länge ist im Allgemeinen ein Attribut, das Objekten der Sammlungsklasse gehört.
Zum Beispiel: 数组.length
soll die Länge des Arrays ermitteln.
length() ist eine Methode. Im Allgemeinen verfügen String-Klassenobjekte über diese Methode, die auch die Länge des Strings ermittelt. [Empfohlenes Lernen: Java-Kurs]
Zum Beispiel: 字符串.length();
Methode 3: Eine Methode, die nur von Java SE 6.0 bereitgestellt wird. Die Effizienz ist fast die gleiche wie Methode 2, aber aus Kompatibilitätsgründen wird empfohlen, Methode zwei zu verwenden.
if(s == null || s.isEmpty())
Methode vier: Dies ist eine relativ intuitive und einfache Methode, und sie ist auch sehr effizient, fast so effizient wie die Methoden zwei und drei :
if (s == null || s == "")
Hinweis: s == null ist erforderlich.
Wenn der String-Typ null ist, führen Operationen wie equal(String) oder length() zu einem Out java.lang.NullPointerException
.
und die Reihenfolge von s==null müssen zuerst erscheinen, sonst wird auch java.lang.NullPointerException
geworfen.
Der Unterschied zwischen Java-Leerzeichenfolge und Null:
1. Typ
null stellt den Wert eines Objekts dar, nicht eine Zeichenfolge. Wenn Sie beispielsweise einen Verweis auf ein Objekt deklarieren, stellt String a = null ;
"" eine leere Zeichenfolge dar, was bedeutet, dass seine Länge 0 ist. Wenn Sie beispielsweise eine Zeichenfolge deklarieren String str = "" ;
2 auf einen beliebigen Speicher.
String str = null;
bedeutet die Deklaration einer Referenz vom Typ „“leerer String“. In Java werden mittlere Variablen und Referenzvariablen im Stapel (Stack) gespeichert, während Objekte (von neu generiert) im Heap (Heap) gespeichert werden:
lautet wie folgt: String str = "";
String str = new String("abc") ;ps : = links Die rechte Seite wird im Stapel (Stack) gespeichert, und die rechte Seite von = wird im Heap (Heap) gespeichert.
Das obige ist der detaillierte Inhalt vonWie kann festgestellt werden, ob eine Java-Zeichenfolge leer ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!