Verschil tussen nul en leeg

Inhoudsopgave:

Anonim

De grootste verschil tussen null en leeg is dat de null wordt gebruikt om naar niets te verwijzen, terwijl leeg wordt gebruikt om te verwijzen naar een unieke string met een lengte van nul.

Een String verwijst naar een reeks tekens. "Programmeren" is bijvoorbeeld een tekenreeks. Java-programmeertaal ondersteunt Strings en ze worden behandeld als objecten. Stringklasse is onveranderlijk. Daarom kan het na het maken van een object niet worden gewijzigd. Soms kunnen Strings null of leeg zijn. Wanneer String-variabele wordt toegewezen met null, geeft dit aan dat de variabele niet echt verwijst naar een geheugenlocatie in de heap. Wanneer een String-variabele echter wordt toegewezen met een lege String, geeft dit aan dat de referentievariabele verwijst naar een geheugenlocatie van een string met een lengte van nul.

Leeg, Null, Strings

Wat is nul?

Null verwijst naar niets. Neem de onderstaande twee stellingen in acht.

Afbeelding 1: Programma zal null string

s1 is een String-variabele. Het is toegewezen met null. Daarom zal de JVM geen geheugen toewijzen, dus de variabele s1 zal nergens naar verwijzen. De instructie String s1 = null; is ook gelijk aan String s1; Bij het afdrukken van de lengte van de String s1 geeft dit een uitzondering voor de nulaanwijzer. Dit komt omdat de s1 niet verwijst naar een daadwerkelijke string om de lengte te tellen.

Wat is leeg?

Leeg verwijst naar een string zonder lengte. Raadpleeg de onderstaande code.

Afbeelding 2: Programma met lege string

s2 is een String-variabele. Het wordt toegewezen met een lege tekenreeks die "". Daarom zal de JVM geheugenruimte toewijzen aan een lege string. s2 verwijst naar die lege string. Wanneer de lengte van de String s2 wordt afgedrukt, wordt 0 afgedrukt. Dat komt omdat s1 naar een String wijst, maar er zijn geen tekens om de lengte te tellen.

Verschil tussen nul en leeg

Definitie

De null is een term die aangeeft dat een object verwijst naar niets in de heap, terwijl leeg een term is die aangeeft dat een object verwijst naar een unieke reeks met lengte nul in de heap.

Syntaxis

Tekenreeks s1= null; of String s1; geeft aan dat s1 verwijst naar niets of null. Tekenreeks s2 = ""; geeft aan dat s2 verwijst naar een lege string.

Lengte

Als u de lengte van de null-tekenreeks afdrukt, krijgt u een uitzondering voor de null-aanwijzer. Het afdrukken van de lengte van de lege string geeft een nul.

Conclusie

Een String verwijst naar een reeks tekens. Strings kunnen soms null of leeg zijn. Het verschil tussen null en leeg is dat de null wordt gebruikt om naar niets te verwijzen, terwijl leeg wordt gebruikt om naar een unieke string met een lengte van nul te verwijzen.

Verwijzing:

Tutorial Punt. "Java-snaren." Www.tutorialspoint.com, Tutorials Point, 12 aug. 2018, hier beschikbaar.

Verschil tussen nul en leeg