Heim  >  Artikel  >  Java  >  Eine kurze Analyse des Problems der Beurteilung, ob ein String in Java leer ist

Eine kurze Analyse des Problems der Beurteilung, ob ein String in Java leer ist

高洛峰
高洛峰Original
2017-01-22 11:18:491633Durchsuche

1. Die Methoden zur Bestimmung, ob eine Zeichenfolge leer ist:

1. Länge <= 0;
4. str.isEmpty();
Hinweis: Länge ist ein Attribut im Besitz von Sammlungsklassenobjekten, um die Größe der Sammlung zu ermitteln.
Beispiel: array.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.
Zum Beispiel: string.length();
Erklärung:
1. null bedeutet, dass diese Zeichenfolge auf nichts zeigt. Wenn Sie zu diesem Zeitpunkt ihre Methode aufrufen, tritt eine Nullzeigerausnahme auf.
2. „“ bedeutet, dass es auf eine Zeichenfolge mit der Länge 0 zeigt und es zu diesem Zeitpunkt sicher ist, seine Methode aufzurufen.
3. Null ist kein Objekt, „“ ist ein Objekt, daher weist „null“ keinen Speicherplatz zu, „“ weist beispielsweise Speicherplatz zu:
String str1 = null; Referenz ist leer
String str2 = „“; str bezieht sich auf eine leere Zeichenfolge
str1 ist noch kein instanziiertes Objekt, aber str2 wurde bereits instanziiert.
Objekte werden mit Gleichheit verglichen und Null wird mit dem Gleichheitszeichen verglichen.
Wenn str1=null; ist die folgende Schreibweise falsch:
if(str1.equals("")||str1==null){ }
Die richtige Schreibweise ist if(str1==null|| str1 .equals("")){ //Wenn Sie also beurteilen, ob eine Zeichenfolge leer ist, beurteilen Sie zunächst, ob es sich um ein Objekt handelt, und wenn ja, dann beurteilen Sie, ob es sich um eine leere Zeichenfolge handelt🎜> 4. Beurteilen Sie daher, ob Wenn eine Zeichenfolge leer ist, stellen Sie zunächst sicher, dass sie nicht null ist, und bestimmen Sie dann ihre Länge.
String str = xxx;
if(str != null && str.length() != 0) { }

2. Im Folgenden finden Sie vier Möglichkeiten, um festzustellen, ob eine Zeichenfolge leer ist Java:

Die Ausführungseffizienz der vier Methoden ist wie folgt:

JudgeString1 dauert 625 ms

JudgeString2 dauert 125 ms

JudgeString3 dauert 234 ms

JudgeString4 dauert: 109 ms


Weitere Java-bezogene Artikel zum Problem der Beurteilung, ob ein String leer ist, finden Sie auf der chinesischen PHP-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