Saksfølsomhet
null er saks følsom. Det er null, og ikke null eller null eller null osv.
Klasse og instantiert objekt
En klasse er et sett med variabler og metoder som fungerer sammen. Disse variablene kalles felt (egenskaper). Når disse feltene får verdier, kalles den resulterende enheten et objekt. Å ha et objekt fra en klasse er å gi gjenstanden. Null kan tilordnes et objekt, men null kan ikke tildeles. Følgende Java-program sammenstiller en byte-kode og kjører uten feilmelding:
Klass CLATheClass er klassen for Main () -metoden. Interesseklassen her er CLA. Merk at OBJ2 har tatt null og ikke null i hovedmetoden ().
Cla obj2 = 0;I hovedmetoden () ville metoden resultert i en feilmelding.
null og null nyanse med primitive typer
Java har primitive datatyper i normal bruk og har primitiv dataklasse (innpakning) typer. For eksempel er følgende kode legitim i Java:
int i = 5;Jeg er den normale erklæringen av en primitiv heltallstype, mens jeg er erklæringen om et objekt i heltallklassen. D er den normale erklæringen av en primitiv dobbeltype, mens D er erklæringen til et objekt i dobbeltklassen.
Her er nyansen: Jeg tar 0, mens jeg tar null for samme formål; D tar 0, mens D tar null for samme formål. Følgende Java-program sammenstiller en byte-kode og kjører uten feilmelding:
Klassen THECLASSFølgende kode vil resultere i to feilmeldinger fra kompilatoren:
int i = null;Jeg og D kan ta 0 eller null som verdi, som de burde. Imidlertid kan jeg og d ikke ta null som verdi, som er den virkelige nyansen, og årsaken til de to feilmeldingene.
Forekomsten av operatøren
Forekomsten av operatøren returnerer sant hvis objektet er forekomsten (instantiert objekt) for en bestemt klasse. Syntaksen er:
Objektforekomst av klasseUtgangen fra følgende program er sant:
Klass CLAHvis null ble tildelt OBJ som følger:
Cla obj = null;Produksjonen ville vært falsk.
Null er ikke null i java
Følgende program ikke sammenstiller fordi null er av type int, mens null er av type,:
Klassen THECLASSNull kan ikke være null i java.
Slags typer og verdier
Det er to typer typer i Java: den primitive typen og referansetypen. Primitive typer er boolske, int, doble og deres varianter. Disse har verdiene sine. Det er fire typer referansetyper: Klassetyper, grensesnitttyper, typevariabler og array -typer. Også disse har verdiene sine. Null er en type hvis eneste verdi er null. Følgende program illustrerer hvordan en primitiv int -type og verdi kan erklæres:
Klassen THECLASSUtgangen er 5. Null -typen kan ikke erklæres på samme måte. Null brukes normalt som en verdi og ikke i type erklæring. Det er,
null i = null;det er ikke mulig.
Merk: Navnet på et instantiert objekt er en referanse.
Primitive klasser og null
Heltall, som begynner med store bokstaver, er den primitive klassen av INT -typen. Dobbelt, som begynner med store bokstaver, er den primitive klassen av dobbelttypen. Boolean, som begynner med store bokstaver, er den primitive klassen av den boolske typen. Disse klassetypene vil ta null eller null, mens deres tilsvarende primitive typer bare vil ta null. Følgende program illustrerer dette:
Klassen THECLASSProgrammet kompilerer uten problemer. Merk: Verken boolsk eller boolsk tar 0 for falsk.
null, trykt som null
Akkurat som sant og usant er trykt med ord, er null også trykt som et ord i Java. Følgende program illustrerer dette:
Klassen THECLASSUtgangen er:
falsknull som array -verdi
Null kan brukes som en verdi i en matrise hvis verdiene er av en klassetype. Følgende program illustrerer dette:
Klassen THECLASSUtgangen er:
en null to null treMerk at null som et element ikke er i sitater. Her er streng en klasse. Det importeres som standard. Det trenger ikke å importeres manuelt.
Hele matrisen er et objekt. Så null kan tilordnes et array -navn. Følgende program illustrerer dette:
Klassen THECLASSUtgangen er: NULL.
Konklusjon
Når du arbeider med primitive typer, må du tilordne null til variabelen når du må. Når du arbeider med klassetyper, kan du tilordne null eller null avhengig av kontekst. Verken boolsk eller boolsk tar 0 for falsk. I Java er null og null ikke utskiftbare.