Null i Java

Null i Java
Null betyr ingenting, og tomrom betyr tomt. Void er en type, mens null er mer en verdi enn en type i bruken. I Java er null ikke byttet ut med null. Denne artikkelen forklarer hvordan null brukes i Java.

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 CLA
int prop;
int mtthd ()
Returnerer;


Klassen THECLASS
public static void main (String [] args)
CLA obj1 = ny CLA ();
Cla obj2 = null;

TheClass 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;
Heltall I = 5;
dobbel d = 6.6;
Dobbel d = 6.6;

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 THECLASS
public static void main (String [] args)
int i = 0;
Heltall i = null;
dobbel d = 0.0;
Dobbel d = null;

Følgende kode vil resultere i to feilmeldinger fra kompilatoren:

int i = null;
Heltall I = 0;
dobbel d = null;
Dobbel d = 0.0;

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 klasse

Utgangen fra følgende program er sant:

Klass CLA
int prop;
int mtthd ()
Returnerer;


Klassen THECLASS
public static void main (String [] args)
Cla obj = new Cla ();
boolsk BL = obj forekomst av cla;
System.ute.println (BL);

Hvis 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 THECLASS
public static void main (String [] args)
if (0 == null)
System.ute.println ("null kan være null.");

Null 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 THECLASS
public static void main (String [] args)
int i = 5;
System.ute.println (i);

Utgangen 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 THECLASS
public static void main (String [] args)
Heltall A = 0;
Heltall B = null;
int c = 0;
Dobbel d = 0.0;
Dobbel e = null;
dobbel f ​​= 0;
Boolsk g = falsk;
Boolean h = null;
boolean i = falsk;

Programmet 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 THECLASS
public static void main (String [] args)
Boolsk a = falsk;
Boolsk b = sant;
Boolsk c = null;
System.ute.println (a);
System.ute.println (b);
System.ute.println (c);

Utgangen er:

falsk
ekte
null

null som array -verdi

Null kan brukes som en verdi i en matrise hvis verdiene er av en klassetype. Følgende program illustrerer dette:

Klassen THECLASS
public static void main (String [] args)
String [] str = "One", Null, "Two", Null, "Three";
System.ute.println (str [0]+"+str [1]+"+str [2]+"+str [3]+"+str [4]);

Utgangen er:

en null to null tre

Merk 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 THECLASS
public static void main (String [] args)
Streng [] str = null;
System.ute.println (str);

Utgangen 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.