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:10] – [Πίνακες αναφορικού τύπου] 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 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) { | ||
| - | | + | |
| - | | + | |
| - | | + | |
| - | System.out.println(str); | + | |
| } | } | ||
| + | | ||
| + | rectangles[2] = rectangles[3]; | ||
| } | } | ||
| + | | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | Στον παραπάνω κώδικα στην γραμμή '' | ||
| + | |||
| + | Εάν επιχειρήσουμε να σχεδιάσουμε το παραπάνω διάγραμμα αυτό θα δείχνει ως εξής: | ||
| + | |||
| + | | Αρχικά δημιουργείται ένας πίνακας που όλα τα στοιχεία του είναι **null**. | ||
| + | | {{ : | ||
| + | |||
| ===== Πίνακες δύο διαστάσεων ===== | ===== Πίνακες δύο διαστάσεων ===== | ||
| Line 116: | Line 126: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | == Επεξήγηση του παραπάνω κώδικα == | ||
| + | | '' | ||
| + | | '' | ||
| - | | Προηγούμενο: | + | | Προηγούμενο: |
java/arrays.1518448207.txt.gz · Last modified: 2018/02/12 15:10 (external edit)
