This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | Next revision Both sides next revision | ||
|
java:member_initialization [2018/02/09 12:47] gthanos [Στατικές Μέθοδοι] |
java:member_initialization [2020/02/21 12:28] gthanos [Παράδειγμα αρχικοποίησης στατικών και μη στατικών πεδίων] |
||
|---|---|---|---|
| Line 80: | Line 80: | ||
| ===== Παράδειγμα αρχικοποίησης στατικών και μη στατικών πεδίων ===== | ===== Παράδειγμα αρχικοποίησης στατικών και μη στατικών πεδίων ===== | ||
| - | |||
| <code java Rectangle.java> | <code java Rectangle.java> | ||
| - | public | + | class Rectangle { |
| | | ||
| // the Rectangle class has 3 fields | // the Rectangle class has 3 fields | ||
| - | | + | int width; |
| - | | + | int height; |
| - | | + | Point origin; |
| | | ||
| - | | + | int id = initializeId(); |
| // add a class variable for the | // add a class variable for the | ||
| // number of Rectangle objects instantiated | // number of Rectangle objects instantiated | ||
| - | | + | static int numberOfRectangles = initNumberOfRectangles(); |
| | | ||
| - | | + | Rectangle(int initWidth, int initHeight, Point initOrigin) { |
| this(initWidth, | this(initWidth, | ||
| origin = initOrigin; | origin = initOrigin; | ||
| } | } | ||
| | | ||
| - | | + | Rectangle(int initWidth, int initHeight) { |
| width = initWidth; | width = initWidth; | ||
| height = initHeight; | height = initHeight; | ||
| Line 111: | Line 110: | ||
| | | ||
| // static method for initializing static variable. | // static method for initializing static variable. | ||
| - | | + | static int initNumberOfRectangles() { |
| System.out.println(" | System.out.println(" | ||
| return 0; | return 0; | ||
| Line 129: | Line 128: | ||
| | | ||
| //final method | //final method | ||
| - | | + | final int initializeId() { |
| int _id = 200; | int _id = 200; | ||
| System.out.println(" | System.out.println(" | ||
| Line 135: | Line 134: | ||
| } | } | ||
| | | ||
| - | | + | int getID() { |
| return id; | return id; | ||
| } | } | ||
| - | | + | static int getNumberOfRectangles() { |
| return numberOfRectangles; | return numberOfRectangles; | ||
| } | } | ||
| | | ||
| - | | + | void setWidth(int newWidth ) { |
| width = newWidth; | width = newWidth; | ||
| } | } | ||
| | | ||
| - | | + | int getWidth() { |
| return width; | return width; | ||
| } | } | ||
| | | ||
| - | | + | void setHeight(int newHeight ) { |
| height = newHeight; | height = newHeight; | ||
| } | } | ||
| | | ||
| - | | + | int getHeight() { |
| return height; | return height; | ||
| } | } | ||
| | | ||
| - | | + | void setOrigin(Point newOrigin) { |
| origin = newOrigin; | origin = newOrigin; | ||
| } | } | ||
| | | ||
| - | | + | Point getOrigin() { |
| return origin; | return origin; | ||
| } | } | ||
| | | ||
| - | | + | int getArea() { |
| | | ||
| } | } | ||
| // Move rectangle origin by x,y | // Move rectangle origin by x,y | ||
| - | | + | void move(int dx, int dy) { |
| origin.setX( origin.getX() + dx ); | origin.setX( origin.getX() + dx ); | ||
| origin.setY( origin.getY() + dy ); | origin.setY( origin.getY() + dy ); | ||
| } | } | ||
| | | ||
| - | | + | String toString(String objName) { |
| return " | return " | ||
| } | } | ||
| | | ||
| - | | + | static void main(String []args) { |
| System.out.println(" | System.out.println(" | ||
| Point p = new Point(10, | Point p = new Point(10, | ||