Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision |
java:arrays [2022/02/23 15:27] – gthanos | java:arrays [2022/02/23 15:35] (current) – external edit 127.0.0.1 |
---|
int i=0; | int i=0; |
for(Rectangle rectangle : rectangles) { | for(Rectangle rectangle : rectangles) { |
String str = "rectangles["+(i++)+"]: "; | System.out.println("rectangles["+(i++)+"]: "); |
str = str + "("+rectangle.getOrigin().getX()+","+rectangle.getOrigin().getY()+")\t"; | System.out.println("("+rectangle.getOrigin().getX()+","+rectangle.getOrigin().getY()+")\t"); |
str = str + "width: "+rectangle.getWidth()+", height: "+rectangle.getHeight(); | System.out.println("width: "+rectangle.getWidth()+", height: "+rectangle.getHeight()); |
System.out.println(str); | |
} | } |
| |
Εάν επιχειρήσουμε να σχεδιάσουμε το παραπάνω διάγραμμα αυτό θα δείχνει ως εξής: | Εάν επιχειρήσουμε να σχεδιάσουμε το παραπάνω διάγραμμα αυτό θα δείχνει ως εξής: |
| |
|Αρχικά δημιουργείται ένας πίνακας που όλα τα στοιχεία του είναι **null**. |Στη συνέχεια δημιουργούμε αντικείμενα και τα αναθέτουμε σε κάθε θέση του πίνακα. Οι θέσεις 0 και 1 του πίνακα δείχνουν στο αντικείμενο που δείχνει και η μεταβλητή **rectOne**. |Η ανάθεση του αντικειμένου της θέσης 3 στην θέση 2 δημιουργεί ένα αντικείμενο για το οποίο δεν υπάρχει αναφορά. Το αντικείμενο αυτό καταστρέφεται από τον [[java:objects#garbage_collection|Garbage Collector]]. | | | Αρχικά δημιουργείται ένας πίνακας που όλα τα στοιχεία του είναι **null**. | Στη συνέχεια δημιουργούμε αντικείμενα και τα αναθέτουμε σε κάθε θέση του πίνακα. Οι θέσεις 0 και 1 του πίνακα δείχνουν στο αντικείμενο που δείχνει και η μεταβλητή **rectOne**. | Η ανάθεση του αντικειμένου της θέσης 3 στην θέση 2 αφαιρεί την αναφορά από το αντικείμενο με πλάτος 50 και ύψος 100. Εφόσον δεν υπάρχουν αναφορές προς αυτό, το αντικείμενο αυτό καταστρέφεται από τον [[java:objects#garbage_collection|Garbage Collector]]. Μαζί καταστρέφεται και το αντικείμενο τύπου Point στο οποίο δείχνει το πεδίο origin του αντικειμένου προς διαγραφή. | |
| {{ :java:createrectangletable1.png?150 |}} | {{ :java:createrectangletable2.png? |}}| {{:java:createrectangletable3.png? |}} | | | {{ :java:createrectangletable1.png?150 |}} | {{ :java:createrectangletable2.png? |}}| {{:java:createrectangletable3.png? |}} | |
| |