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