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

Usunięta treść Dodana treść
Linia 577:
 
==Zmienne instancji==
 
Fragmenty danych, które składają się na obiekt, nazywane są zmiennymi '''instancji''', ponieważ każdy obiekt, który jest instancją tego typu , posiada własną kopię zmiennych instancji.
 
To coś jak schowek samochodu. Każdy samochód jest instancją typu "samochód ", a każdy samochód ma swój własny schowek. Jeśli pytasz mnie, co jest w tym schowku samochodu, musisz mi powiedzieć, który samochód jest twój. <br/>
 
Podobnie jest gdy chcesz odczytać wartość ze zmiennej instancji, należy określić przedmiot, do którego chcesz się dostać. W Javie jest to zrobić za pomocą '''notacji z użyciem kropki'''. <br/>
<tt>int x = pusty.x; </tt><br/>
 
Wyrażenie <tt>pusty.x</tt> oznacza "idź do obiektu do którego odnosi się <tt>pusty</tt> i uzyskaj wartość x." W tym przypadku możemy przypisać wartość do zmiennej lokalnej o nazwie X. Nie ma konfliktu między lokalnymi zmiennej o nazwie X i zmiennej instancji o nazwie X. Celem stosowania notacji z użyciem kropki jest jednoznaczna identyfikacja zmiennej, do której się odnosimy.
Możesz użyć notacji z użyciem kropki jako część jakiegokolwiek wyrażenia Java, więc następujące są w pełni poprawne: <br/>
<tt>System.out.println ( blank.x + "," + blank.y ) ; </tt><br/>
<tt>int distance = blank.x * blank.x + blank.y * blank.y ; </tt><br/>
Pierwsza linia drukuje 3, 4 <br/> Drugi wiersz oblicza wartość 25. <br/>
 
==Obiekty jako parametry==