Java - Myśleć jak programista: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Linia 680:
 
==Odnośnik null==
Po utworzeniu zmiennej obiektowej, pamiętaj, że tworzysz odwołanie do obiektu. Dopóki nie nadasz zmiennej wartości, zmienna ma wartość <tt>null</tt>. <tt>null</tt> jest specjalną wartością (i słowem kluczowym w języku Java), które oznacza "brak obiektu"</br>
 
Deklaracja <tt>Punkt pusty;</tt> Jest to równoważne inicjalizacji:<br/>
:::<tt>Punkt pusty = null;</tt> <br/>
 
Jeśli spróbujesz użyć obiektu <tt>null</tt>, albo przez dostęp do zmiennej instancji i wywołanie metody, Java rzuca wyjątek <tt>NullPointerException</tt>, po czym wypisuje komunikat o błędzie i kończy program.(Więcej o wyjątkach w kolejnych rozdziałach) <br/>
 
:::<tt>Point Blank = null; </tt><br/>
:::<tt>int x = blank.x; / / NullPointerException </tt><br/>
:::<tt>blank.translate (50, 50); / / NullPointerException </tt><br/>
 
Z drugiej strony, można przekazywać obiekt <tt>null</tt> jako argument lub otrzymać go jako wartość zwracaną. W rzeczywistości, jest oczywiste, po co to robić, na przykład: reprezentować zbiór pusty lub zidentyfikować błąd.
 
==Zaśmiecanie pamięci==
==Obiekty i prymitywy==