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 CLAThlass 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;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 thlassPoniższy kod spowodowałby dwa komunikaty o błędach przez kompilator:
int i = null;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 klasaWyjście następującego programu jest prawdziwe:
klasa CLAJeś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 thlassZero 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 thlassWyjś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 thlassProgram 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 thlassWyjście to:
FAŁSZnull 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 thlassWyjście to:
jeden zerowy dwa zerowe trzyZauważ, ż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 thlassWyjś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.