Heim >Java >javaLernprogramm >Wie kann festgestellt werden, ob eine Java-Zeichenfolge leer ist?

Wie kann festgestellt werden, ob eine Java-Zeichenfolge leer ist?

青灯夜游
青灯夜游Original
2019-11-15 14:05:554770Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn