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.
1. Wat is nul
- Functionaliteit en voorbeelden
2. Wat is leeg
- Functionaliteit en voorbeelden
3. Verschil tussen nul en leeg
- Vergelijking van belangrijke verschillen
Empty, Null, Strings
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.
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.
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.
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.
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.
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.
Tutorials Point. "Java Strings." Www.tutorialspoint.com, Tutorials Point, 12 aug. 2018, hier beschikbaar.