De hovedforskjell mellom null og tom er det null er brukt til å referere til ingenting mens tom brukes til å referere til en unik streng med null lengde.
En streng refererer til en sekvens av tegn. For eksempel er "programmering" en streng. Java programmeringsspråk støtter Strings, og de blir behandlet som objekter. Strengklassen er uforanderlig. Derfor kan det ikke endres etter å ha opprettet et objekt. Noen ganger kan strenger være null eller tom. Når strengvariabel er tilordnet med null, indikerer den at variabelen faktisk ikke refererer til noe minneplass i bunken. Men når en streng-variabel er tilordnet med en tom streng, indikerer den at referansevariabelen henviser til en minnestilling for en streng med null lengde.
1. Hva er null
- Funksjonalitet og eksempler
2. Hva er tomt
- Funksjonalitet og eksempler
3. Forskjellen mellom null og tom
- Sammenligning av nøkkelforskjeller
Tom, Null, Strings
Null refererer til ingenting. Følg de to to uttalelsene nedenfor.
Figur 1: Programmet nullstrenger
s1 er en streng variabel. Den er tildelt med null. Derfor vil JVM ikke allokere noe minne, så variabelen s1 vil ikke peke på noe. Stoffet String s1 = null; er også ekvivalent med streng s1; Når du skriver ut lengden på strengen s1, vil den gi et nullpunkts unntak. Dette skyldes at s1 ikke refererer til en faktisk streng for å telle lengden.
Tom refererer til en streng uten lengde. Se under koden nedenfor.
Figur 2: Program med tom streng
s2 er en streng variabel. Den er tilordnet med en tom streng som er "". Derfor vil JVM tildele minneplass for en tom streng. s2 vil referere til den tomme strengen. Når du skriver ut lengden på strengen s2, vil den skrive ut 0. Det er fordi s1 peker på en streng, men det har ingen tegn for å telle lengden.
Null er et begrep som indikerer at et objekt refererer til ingenting i bunken mens tom er et begrep som indikerer at et objekt refererer til en unik streng med lengde null i bunken.
String s1 = null; eller streng s1; uttrykker at s1 refererer til ingenting eller null. String s2 = ""; uttrykker at s2 refererer til en tom streng.
Hvis du skriver ut lengden på null-strengen, vil du gi et nullpunkts unntak. Hvis du skriver ut lengden på den tomme strengen, gir du null.
En streng refererer til en sekvens av tegn. Strenger kan noen ganger være null eller tom. Forskjellen mellom null og tom er at nullet brukes til å referere til ingenting mens tom brukes til å referere til en unik streng med null lengde.
Tutorials Point. "Java Strings." Www.tutorialspoint.com, Tutorials Point, 12 Aug. 2018, Tilgjengelig her.