Verschil tussen nul en leeg

De grootste verschil tussen nul en leeg is dat het null wordt gebruikt om naar niets te verwijzen terwijl leeg wordt gebruikt om te verwijzen naar een unieke reeks met een lengte nul.

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

Key Areas Covered

1. Wat is nul
     - Functionaliteit en voorbeelden
2. Wat is leeg
     - Functionaliteit en voorbeelden
3. Verschil tussen nul en leeg
     - Vergelijking van belangrijke verschillen

Sleutelbegrippen

Empty, Null, Strings

Wat is nul

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

Figuur 1: Programma zal nul string zijn

s1 is een String-variabele. Het is toegewezen met null. Daarom zal de JVM geen geheugen toewijzen, dus de variabele s1 wijst nergens naar. De instructie String s1 = null; is ook equivalent aan String s1; Wanneer u de lengte van de String s1 afdrukt, krijgt deze een uitzondering voor een lege aanwijzer. Dit komt omdat de s1 niet verwijst naar een werkelijke string om de lengte te tellen.

Wat is leeg

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

Figuur 2: Programma met lege string

s2 is een String-variabele. Het is toegewezen met een lege string die "" is. Daarom zal de JVM geheugenruimte toewijzen voor een lege tekenreeks. s2 verwijst naar die lege reeks. Als u de lengte van de String s2 afdrukt, wordt 0. afgedrukt. Dat komt omdat s1 naar een tekenreeks verwijst, maar geen tekens om de lengte te tellen.  

Verschil tussen nul en leeg

Definitie

De nul 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 van lengte nul in de heap.

Syntaxis

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

Lengte

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

Conclusie

Een reeks verwijst naar een reeks tekens. Strings kunnen soms leeg of leeg zijn. Het verschil tussen nul en leeg is dat de nul wordt gebruikt om naar niets te verwijzen terwijl leeg wordt gebruikt om een ​​unieke reeks met nullengte te verwijzen.

Referentie:

Tutorials Point. "Java Strings." Www.tutorialspoint.com, Tutorials Point, 12 aug. 2018, hier beschikbaar.