This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
|
java:arrays [2018/02/12 15:03] gthanos [Πίνακες] |
java:arrays [2020/02/21 11:58] gthanos [Πίνακες δύο διαστάσεων] |
||
|---|---|---|---|
| Line 61: | Line 61: | ||
| ===== Πίνακες αναφορικού τύπου ===== | ===== Πίνακες αναφορικού τύπου ===== | ||
| - | Ας θεωρήσουμε το παρακάτω παράδειγμα κώδικα με βάση την κλάση Rectangle των προηγούμενων ενοτήτων. | + | Ας θεωρήσουμε το παρακάτω παράδειγμα κώδικα με βάση την κλάση |
| - | <code java CreateObjectDemo.java> | + | <code java CreateRectanglesArray.java> |
| - | public class CreateObjectDemo | + | public class CreateRectanglesArray |
| public static void main(String[] args) { | public static void main(String[] args) { | ||
| - | Rectangle [] rectangles = new Rectangle[4]; | + | Rectangle [] rectangles = new Rectangle[4]; |
| Point originOne = new Point(23, 94); | Point originOne = new Point(23, 94); | ||
| - | Rectangle rectOne = new Rectangle(100, 200, originOne); | + | Rectangle rectOne = new Rectangle(10, 20, originOne); |
| rectangles[0] = rectOne; | rectangles[0] = rectOne; | ||
| - | rectangles[1] = new Rectangle(50, | + | rectangles[1] = rectOne; |
| - | rectangles[2] = rectOne; | + | rectangles[2] = new Rectangle(50, |
| rectangles[3] = new Rectangle(20, | rectangles[3] = new Rectangle(20, | ||
| | | ||
| int i=0; | int i=0; | ||
| for(Rectangle rectangle : rectangles) { | for(Rectangle rectangle : rectangles) { | ||
| - | | + | |
| + | str = str + "(" | ||
| + | str = str + " | ||
| + | System.out.println(str); | ||
| } | } | ||
| + | | ||
| + | rectangles[2] = rectangles[3]; | ||
| } | } | ||
| + | | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | Στον παραπάνω κώδικα στην γραμμή '' | ||
| + | |||
| + | Εάν επιχειρήσουμε να σχεδιάσουμε το παραπάνω διάγραμμα αυτό θα δείχνει ως εξής: | ||
| + | |||
| + | |Αρχικά δημιουργείται ένας πίνακας που όλα τα στοιχεία του είναι **null**. | ||
| + | | {{ : | ||
| + | |||
| ===== Πίνακες δύο διαστάσεων ===== | ===== Πίνακες δύο διαστάσεων ===== | ||
| Line 113: | Line 127: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | == Επεξήγηση του παραπάνω κώδικα == | ||
| + | | '' | ||
| + | | '' | ||
| - | | Προηγούμενο: | + | | Προηγούμενο: |