Null w Javie

Null w Javie
Null nic nie znaczy, a pustka oznacza puste. Void jest typem, podczas gdy NULL ma większą wartość niż typ w swoim użyciu. W Javie NULL nie jest zamieniona z zero. W tym artykule wyjaśnia, w jaki sposób NULL jest używany w Javie.

Rozróżnianie wielkości liter

NULL jest wrażliwy. Jest zerowy, a nie zerowy, zerowy czy zerowy, itp.

Obiekt klasowy i instanowany

Klasa to zestaw zmiennych i metod, które działają razem. Zmienne te są nazywane pola (właściwości). Gdy te pola otrzymają wartości, wynikowy jednostka nazywana jest obiektem. Posiadanie obiektu z klasy jest tworzenie instancji obiektu. NULL można przypisać do obiektu, ale zero nie można przypisać. Poniższy program Java kompiluje się w kod bajtów i działa bez żadnego komunikatu o błędzie:

klasa CLA
int prop;
int mtthd ()
rekwizyt zwrotny;


klasa thlass
public static void main (string [] args)
CLA OBJ1 = new Cla ();
CLA OBJ2 = NULL;

Thlass to klasa dla metody main (). Klasa zainteresowania tutaj jest CLA. Zauważ, że OBJ2 wziął NULL, a nie zero w metodzie Main ().

CLA OBJ2 = 0;

W metodzie Main () spowodowałoby komunikat o błędzie.

Null i zero niuanse z prymitywnymi typami

Java ma prymitywne typy danych w normalnym użyciu i ma prymitywną klasę danych (opakowanie). Na przykład następujący kod jest uzasadniony w Javie:

int i = 5;
Liczba całkowita i = 5;
podwójne d = 6.6;
Podwójne d = 6.6;

i jest normalną deklaracją prymitywnego typu liczb całkowitych, podczas gdy ja jestem deklaracją obiektu klasy całkowitej. D jest normalną deklaracją prymitywnego typu podwójnego, a D jest deklaracją obiektu podwójnej klasy.

Oto niuans: biorę 0, podczas gdy biorę zerową w tym samym celu; D bierze 0, a D bierze zerowanie w tym samym celu. Poniższy program Java kompiluje się w kod bajtów i działa bez żadnego komunikatu o błędzie:

klasa thlass
public static void main (string [] args)
int i = 0;
Liczba całkowita i = null;
podwójne d = 0.0;
Double d = null;

Poniższy kod spowodowałby dwa komunikaty o błędach przez kompilator:

int i = null;
Liczba całkowita i = 0;
Double d = null;
Podwójne d = 0.0;

Ja i D może przyjąć 0 lub zerową jako wartość, jak powinny. Jednak ja i D nie mogę przyjąć wartości jako wartości, która jest prawdziwym niuansem i przyczyną dwóch komunikatów o błędach.

Instancja operatora

Instanceof Operator zwraca true, jeśli obiekt jest instancją (obiekt instancji) konkretnej klasy. Składnia to:

Instancja obiektu klasa

Wyjście następującego programu jest prawdziwe:

klasa CLA
int prop;
int mtthd ()
rekwizyt zwrotny;


klasa thlass
public static void main (string [] args)
CLA OBJ = new Cla ();
boolean bl = obj instanceof cla;
System.na zewnątrz.println (BL);

Jeśli Null został przypisany do OBJ w następujący sposób:

Cla obj = null;

Wyjście byłyby fałszywe.

Zero nie jest zerowe w Javie

Poniższy program nie kompiluje, ponieważ zero jest typu int, podczas gdy NULL jest typu,:

klasa thlass
public static void main (string [] args)
if (0 == null)
System.na zewnątrz.println („zero może być zerowe.");

Zero nie może być zerowe w Javie.

Rodzaje rodzajów i wartości

Istnieją dwa rodzaje typów w Javie: typ prymitywny i typ referencyjny. Prymitywne typy to boolean, int, podwójne i ich warianty. Mają one swoje wartości. Istnieją cztery rodzaje typów referencyjnych: typy klas, typy interfejsów, zmienne typu i typy tablic. Te również mają swoje wartości. NULL jest typem, którego jedyną wartością jest null. Poniższy program ilustruje, w jaki sposób można zadeklarować prymitywny typ i wartość:

klasa thlass
public static void main (string [] args)
int i = 5;
System.na zewnątrz.println (i);

Wyjście to 5. Typ zerowy nie może być zadeklarowany podobnie. NULL jest zwykle używany jako wartość, a nie w deklaracji typu. To jest,

null i = null;

nie jest możliwe.

Uwaga: Nazwa instanowanego obiektu jest odniesieniem.

Prymitywne klasy i null

Liczba całkowita, poczynając od wielkimia i jest prymitywną klasą typu int. Podwójne, zaczynając od wielki. Boolean, zaczynając od wielkimi B, jest prymitywną klasą typu logicznego. Te typy klas wymagałyby zerowego lub zerowego, podczas gdy ich równoważne typy prymitywne byłyby tylko zerowe. Poniższy program ilustruje to:

klasa thlass
public static void main (string [] args)
Liczba całkowita a = 0;
Liczba całkowita b = null;
int c = 0;
Podwójne d = 0.0;
Double E = null;
podwójne f = 0;
Boolean g = false;
Boolean h = null;
boolean i = false;

Program kompiluje bez żadnego problemu. Uwaga: ani boolean, ani boolean nie biorą 0 na fałsz.

NULL, wydrukowane jako null

Tak jak prawdziwe i fałsz są drukowane słowami, Null jest również drukowana jako słowo w Javie. Poniższy program ilustruje to:

klasa thlass
public static void main (string [] args)
Boolean a = false;
Boolean b = true;
Boolean c = null;
System.na zewnątrz.println (a);
System.na zewnątrz.println (b);
System.na zewnątrz.println (c);

Wyjście to:

FAŁSZ
PRAWDA
zero

null jako wartość tablicy

NULL może być używany jako wartość w tablicy, jeśli wartości są typu klasy. Poniższy program ilustruje to:

klasa thlass
public static void main (string [] args)
String [] str = „one”, null, „dwa”, null, „trzy”;
System.na zewnątrz.println (str [0]+"+str [1]+"+str [2]+"+str [3]+"+str [4]);

Wyjście to:

jeden zerowy dwa zerowe trzy

Zauważ, że NULL jako element nie jest w cytatach. Tutaj ciąg to klasa. Jest domyślnie importowany. Nie musi być importowany ręcznie.

Cała tablica jest obiektem. Więc NULL można przypisać do nazwy tablicy. Poniższy program ilustruje to:

klasa thlass
public static void main (string [] args)
String [] str = null;
System.na zewnątrz.println (str);

Wyjście to: NULL.

Wniosek

W radzeniu sobie z prymitywnymi typami przypisz zero do zmiennej, gdy trzeba. W ramach typów klas możesz przypisać zero lub null w zależności od kontekstu. Ani boolean, ani boolean nie biorą 0 na fałsz. W Javie zero i null nie są wymienne.