This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | Next revision Both sides next revision | ||
|
java:static_keyword [2022/02/23 18:24] gthanos [Στατικές μέθοδοι της κλάσης] |
java:static_keyword [2022/02/23 18:45] gthanos [Στατικές μεταβλητές της κλάσης] |
||
|---|---|---|---|
| Line 16: | Line 16: | ||
| int height; | int height; | ||
| Point origin; | Point origin; | ||
| + | // add an instance variable for the object ID | ||
| + | int id; | ||
| + | | ||
| + | // add a class variable for the | ||
| + | // number of Rectangle objects instantiated | ||
| + | static int numberOfRectangles = 0; | ||
| // the Rectangle class has one constructor | // the Rectangle class has one constructor | ||
| Line 22: | Line 28: | ||
| this.height = height; | this.height = height; | ||
| this.origin = origin; | this.origin = origin; | ||
| + | this.id = ++numberOfRectangles; | ||
| } | } | ||
| - | | ||
| - | // add an instance variable for the object ID | ||
| - | int id; | ||
| | | ||
| - | | + | |
| - | | + | return id; |
| - | static int numberOfRectangles | + | |
| + | |||
| + | | ||
| + | return | ||
| + | } | ||
| + | |||
| | | ||
| /* οι υπόλοιπες εντολές της κλάσης είναι όμοιες | /* οι υπόλοιπες εντολές της κλάσης είναι όμοιες | ||
| Line 38: | Line 47: | ||
| </ | </ | ||
| - | Με τον ορισμό <code java> | + | Με τον ορισμό <code java> |
| Για να προσπελάσουμε την τιμή της συγκεκριμένης μεταβλητής μπορούμε να το κάνουμε με τους εξής δύο τρόπους: | Για να προσπελάσουμε την τιμή της συγκεκριμένης μεταβλητής μπορούμε να το κάνουμε με τους εξής δύο τρόπους: | ||
| Line 44: | Line 53: | ||
| - Με χρήση ενός αντικειμένου ως εξής '' | - Με χρήση ενός αντικειμένου ως εξής '' | ||
| - | Και οι δύο παραπάνω τρόποι προσπέλασης είναι ισοδύναμοι για τον compiler. | + | Και οι δύο παραπάνω τρόποι προσπέλασης είναι ισοδύναμοι για τον compiler. |
| <code java> | <code java> | ||