Unterschied zwischen null und leer

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen null und leer ist, dass die null wird verwendet, um auf nichts zu verweisen, während leer verwendet wird, um auf eine eindeutige Zeichenfolge mit der Länge Null zu verweisen.

Ein String bezieht sich auf eine Folge von Zeichen. „Programmierung“ ist beispielsweise ein String. Die Programmiersprache Java unterstützt Strings, und sie werden als Objekte behandelt. Die String-Klasse ist unveränderlich. Daher kann ein Objekt nach dem Erstellen nicht geändert werden. Manchmal können Strings null oder leer sein. Wenn der String-Variablen null zugewiesen wird, weist dies darauf hin, dass sich die Variable nicht tatsächlich auf einen Speicherort im Heap bezieht. Wenn jedoch einer String-Variablen ein leerer String zugewiesen wird, zeigt dies an, dass sich die Referenzvariable auf einen Speicherplatz eines Strings mit der Länge Null bezieht.

Leer, Null, Zeichenfolgen

Was ist null?

Null bezieht sich auf nichts. Beachten Sie die beiden folgenden Aussagen.

Abbildung 1: Programm nullt String

s1 ist eine String-Variable. Es wird mit null zugewiesen. Daher weist die JVM keinen Speicher zu, sodass die Variable s1 auf nichts zeigt. Die Anweisung String s1 = null; ist auch äquivalent zu String s1; Wenn die Länge des Strings s1 ausgegeben wird, wird eine Null-Zeiger-Ausnahme ausgegeben. Dies liegt daran, dass s1 nicht auf eine tatsächliche Zeichenfolge verweist, um die Länge zu zählen.

Was ist leer

Leer bezieht sich auf eine Zeichenfolge ohne Länge. Beziehen Sie sich auf den folgenden Code.

Abbildung 2: Programm mit Leerstring

s2 ist eine String-Variable. Es wird mit einer leeren Zeichenfolge zugewiesen, die „“ ist. Daher weist die JVM Speicherplatz für eine leere Zeichenfolge zu. s2 bezieht sich auf diesen leeren String. Wenn die Länge des Strings s2 ausgegeben wird, wird 0 ausgegeben. Das liegt daran, dass s1 auf einen String zeigt, aber keine Zeichen zum Zählen der Länge enthält.

Unterschied zwischen null und leer

Definition

Null ist ein Begriff, der angibt, dass sich ein Objekt auf nichts im Heap bezieht, während leer ein Begriff ist, der angibt, dass sich ein Objekt auf eine eindeutige Zeichenfolge der Länge Null im Heap bezieht.

Syntax

Zeichenfolge s1= null; oder String s1; drückt aus, dass sich s1 auf nichts oder null bezieht. Zeichenfolge s2= „“; drückt aus, dass sich s2 auf einen leeren String bezieht.

Länge

Das Drucken der Länge des Null-Strings führt zu einer Null-Zeiger-Ausnahme. Das Drucken der Länge der leeren Zeichenfolge ergibt eine Null.

Abschluss

Ein String bezieht sich auf eine Folge von Zeichen. Strings können manchmal null oder leer sein. Der Unterschied zwischen null und leer besteht darin, dass null verwendet wird, um auf nichts zu verweisen, während leer verwendet wird, um auf eine eindeutige Zeichenfolge mit der Länge Null zu verweisen.

Referenz:

Tutorials Punkt. "Java-Strings." Www.tutorialspoint.com, Tutorials Point, 12. August 2018, hier verfügbar.

Unterschied zwischen null und leer