java:arrays
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
java:arrays [2018/02/12 15:23] – [Πίνακες αναφορικού τύπου] gthanos | java:arrays [2022/02/23 15:35] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Πίνακες ====== | ====== Πίνακες ====== | ||
- | Οι πίνακες στην γλώσσα προγραμματισμού **Java** ορίζονται | + | Οι πίνακες στην γλώσσα προγραμματισμού **Java** ορίζονται ως ένα σύνολο τιμών του ιδίου τύπου δεδομένων του οποίου ο αριθμός των μελών ορίζεται κατά την αρχικοποίηση του πίνακα. Η αρχικοποίηση ενός πίνακα γίνεται μέσω του τελεστή **new**, |
<code java> | <code java> | ||
Line 16: | Line 16: | ||
<WRAP tip 80% round center> | <WRAP tip 80% round center> | ||
- | Σημειώστε ότι κατά σύμβαση προτιμάται η τοποθέτηση του τελεστή **[]** πριν το όνομα της μεταβλητής, | + | Προτιμάται η τοποθέτηση του τελεστή **[]** πριν το όνομα της μεταβλητής, |
</ | </ | ||
Line 61: | Line 61: | ||
===== Πίνακες αναφορικού τύπου ===== | ===== Πίνακες αναφορικού τύπου ===== | ||
- | Ας θεωρήσουμε το παρακάτω παράδειγμα κώδικα με βάση την κλάση Rectangle των προηγούμενων ενοτήτων. | + | Ας θεωρήσουμε το παρακάτω παράδειγμα κώδικα με βάση την κλάση |
<code java CreateRectanglesArray.java> | <code java CreateRectanglesArray.java> | ||
Line 68: | Line 68: | ||
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) { | ||
- | | + | |
- | | + | |
- | | + | |
- | System.out.println(str); | + | |
} | } | ||
| | ||
- | rectangles[1] = rectangles[3]; | + | rectangles[2] = rectangles[3]; |
} | } | ||
| | ||
Line 89: | Line 88: | ||
</ | </ | ||
- | Στον παραπάνω κώδικα στην γραμμή '' | + | Στον παραπάνω κώδικα στην γραμμή '' |
Εάν επιχειρήσουμε να σχεδιάσουμε το παραπάνω διάγραμμα αυτό θα δείχνει ως εξής: | Εάν επιχειρήσουμε να σχεδιάσουμε το παραπάνω διάγραμμα αυτό θα δείχνει ως εξής: | ||
+ | |||
+ | | Αρχικά δημιουργείται ένας πίνακας που όλα τα στοιχεία του είναι **null**. | ||
+ | | {{ : | ||
Line 124: | Line 126: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | == Επεξήγηση του παραπάνω κώδικα == | ||
+ | | '' | ||
+ | | '' | ||
- | | Προηγούμενο: | + | | Προηγούμενο: |
java/arrays.1518449011.txt.gz · Last modified: 2018/02/12 15:23 (external edit)