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

Usunięta treść Dodana treść
Linia 592:
 
==Obiekty jako parametry==
Możesz przekazać obiekty jako parametry w zwykły sposób, na przykład: <br/>
<tt>public static void drukujPunkt ( punkt P ) </tt> <br/>
<tt>{</tt><br/>
:::<tt> System.out.println ("( " + p.x + "," + p.y + " )"); </tt> <br/>
<tt>}</tt> <br/>
Metoda ta przyjmuje jako argument punkt i wypisuje na ekran w standardowym formacie. Jeśli wywołamy <tt>drukujPunkt(pusty)</tt>, wypisuje na ekran <br/>( 3 , 4 ). Właściwie , Java ma już sposoby na drukowanie punktów. Jeśli wywołamy <tt>System.out.println(pusty)</tt>, dostajemy
java.awt.Punkt [ x = 3 , y = 4 ] <br/>
Jest to standardowy format, który Java używa do drukowania(wyświetlania na ekran)obiektów. Wypisuje nazwę typu, a następnie nazwy i wartości zmiennych instancji. <br/>
Jako drugi przykład, możemy przepisać metodę <tt>dystans</tt> omawianą wcześniej, tak że ma dwa <tt>Punkty</tt> jako parametry zamiast czterech zmiennych typu <tt>double</tt>. <br/><br/>
 
<tt>public static double dystans ( Punkt p1 , Punkt p2 ) { </tt><br/>
:::<tt> double dx = ( double ) ( p2.x - p1.x ) ; </tt><br/>
:::<tt> double dy = ( double ) ( p2.y - p1.y ) ; </tt><br/>
:::<tt> return Math.sqrt( dx * dx + dy * dy ) ; </tt><br/>
<tt>} </tt><br/><br/>
Rzutowanie nie jest konieczne; dodałem to jako przypomnienie, że zmienne instancji w punkcie są liczbami całkowitymi. <br/>
 
==Prostokąty==
==Obiekty jako typ zwracany==