De huvudskillnad mellan null och tom är det att null används för att hänvisa till ingenting medan tomt används för att referera till en unik sträng med nollängd.
En sträng avser en sekvens av tecken. Till exempel är "programmering" en sträng. Java-programmeringsspråket stöder strängar och de behandlas som objekt. Strängklassen är oföränderlig. Därför kan det inte ändras efter att ett objekt har skapats. Ibland kan strängar vara noll eller tomma. När strängvariabeln är tilldelad med null indikerar den att variabeln inte refererar till någon minnesplats i högen. Men när en strängvariabel är tilldelad med en tom sträng indikerar den att referensvariabeln hänvisar till en minnesplats för en sträng med noll längd.
1. Vad är noll
- Funktionalitet och exempel
2. Vad är tomt
- Funktionalitet och exempel
3. Skillnad mellan null och tom
- Jämförelse av viktiga skillnader
Tom, Null, Strängar
Null hänvisar till ingenting. Observera de två nedanstående uttalandena.
Figur 1: Programmet kommer nollsträng
s1 är en strängvariabel. Den är tilldelad med null. Därför kommer inte JVM att tilldela något minne, så variabeln s1 kommer inte att peka på någonting Ställningen String s1 = null; motsvarar också String s1; När du skriver ut längden på strängen s1, kommer det att ge ett undantag för nollpekare. Detta beror på att s1 inte refererar till en verklig sträng för att räkna längden.
Tom hänvisar till en sträng utan längd. Se nedan koden.
Figur 2: Program med tom sträng
s2 är en strängvariabel. Den är tilldelad med en tom sträng som är "". Därför fördelar JVM minnesutrymmet för en tom sträng. s2 kommer att referera till den tomma strängen. När du skriver längden på strängen s2 kommer den att skrivas ut 0. Det beror på att s1 pekar på en sträng, men det har inga tecken att räkna längden.
Nollpunkten är en term som indikerar att ett objekt hänvisar till ingenting i högen medan tomt är en term som indikerar att ett objekt hänvisar till en unik sträng längd noll i högen.
String s1 = null; eller sträng s1; uttrycker att s1 hänvisar till ingenting eller noll. String s2 = ""; uttrycker att s2 hänvisar till en tom sträng.
Att skriva ut längden på nollsträngen kommer att ge ett undantag för nollpekare. Om du skriver ut längden på den tomma strängen kommer du att ge en nollpunkt.
En sträng avser en sekvens av tecken. Strängar kan ibland vara noll eller tomma. Skillnaden mellan null och tom är att nollan används för att inte referera till någonting medan tomt används för att hänvisa till en unik sträng med nollängd.
Tutorials Point. "Java Strings." Www.tutorialspoint.com, Tutorials Point, 12 Aug. 2018, Tillgänglig här.