java:member_initialization
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
java:member_initialization [2020/02/21 12:28] – [Παράδειγμα αρχικοποίησης στατικών και μη στατικών πεδίων] gthanos | java:member_initialization [2022/02/24 12:39] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 14: | Line 14: | ||
</ | </ | ||
- | Η παραπάνω μέθοδος αφορά **στατικά** (static) και **μη στατικά** πεδία, προϋποθέτει όμως ότι η ανάθεση της τιμής μπορεί αν γίνει μόνο με μία εντολή (όπως παραπάνω). Πιο σύνθετες μέθοδοι ανάθεσης (π.χ. | + | Η παραπάνω μέθοδος αφορά **στατικά** (static) και **μη στατικά** πεδία, προϋποθέτει όμως ότι η ανάθεση της τιμής μπορεί αν γίνει μόνο με μία εντολή (όπως παραπάνω). Πιο σύνθετες μέθοδοι ανάθεσης (π.χ. αρχικοποίηση πινάκων) μπορούν να γίνουν μέσα στους κατασκευαστές τις κλάσης για τα μη στατικά πεδία. Η αρχικοποίηση στατικών πεδίων δεν |
- | Για την αρχικοποίηση πεδίων εκτός από τους κατασκευαστές έχουμε τις εξής επιλογές: | + | Για την αρχικοποίηση πεδίων εκτός από τους κατασκευαστές έχουμε τις εξής |
* για στατικά πεδία | * για στατικά πεδία | ||
* **static initialization blocks**. | * **static initialization blocks**. | ||
Line 168: | Line 168: | ||
int getArea() { | int getArea() { | ||
| | ||
- | } | ||
- | |||
- | // Move rectangle origin by x,y | ||
- | void move(int dx, int dy) { | ||
- | origin.setX( origin.getX() + dx ); | ||
- | origin.setY( origin.getY() + dy ); | ||
} | } | ||
| | ||
- | String | + | String |
- | return " | + | return " |
} | } | ||
| | ||
- | static void main(String []args) { | + | |
System.out.println(" | System.out.println(" | ||
Point p = new Point(10, | Point p = new Point(10, | ||
+ | | ||
Rectangle rectOne = new Rectangle(30, | Rectangle rectOne = new Rectangle(30, | ||
- | System.out.println(rectOne.toString(" | ||
System.out.println(" | System.out.println(" | ||
+ | System.out.println(rectOne.description(" | ||
System.out.println(" | System.out.println(" | ||
} | } | ||
Line 200: | Line 195: | ||
initialize objectId in block, id: 100 | initialize objectId in block, id: 100 | ||
Initialized object id in constructor, | Initialized object id in constructor, | ||
- | [rectOne.1] Width: 30, Height: 40, Origin: [Point xPos:10, yPos:20] | ||
------------------------------- | ------------------------------- | ||
+ | [rectOne] (id: 1) Width: 30, Height: 40 | ||
Number of Rectangles: 1 | Number of Rectangles: 1 | ||
</ | </ | ||
Line 214: | Line 209: | ||
</ | </ | ||
- | |Προηγούμενο: | + | |Προηγούμενο: |
- | + | ||
- | + | ||
- | + | ||
java/member_initialization.1582288101.txt.gz · Last modified: 2020/02/21 12:28 (external edit)