User Tools

Site Tools


java:arrays

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
java:arrays [2022/02/23 15:27] gthanosjava:arrays [2022/02/23 15:35] (current) – external edit 127.0.0.1
Line 77: Line 77:
     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);+
     }     }
          
Line 93: Line 92:
 Εάν επιχειρήσουμε να σχεδιάσουμε το παραπάνω διάγραμμα αυτό θα δείχνει ως εξής: Εάν επιχειρήσουμε να σχεδιάσουμε το παραπάνω διάγραμμα αυτό θα δείχνει ως εξής:
  
-|Αρχικά δημιουργείται ένας πίνακας που όλα τα στοιχεία του είναι **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?  |}}  |
  
java/arrays.1645630034.txt.gz · Last modified: 2022/02/23 15:27 by gthanos