public class Circle {
public double x;
public double y;
public double radius;
//用Excel的概念來理解,假設我們要在指定的儲存格裡面輸入值,我們只要知道地址就可以,但是如果沒有儲存格怎麼辦呢?我們要先建立儲存格,我們要建立一種叫Circle的儲存格,這個儲存格裡面有3個欄位,doube形式的x,y,radius。
public Circle(double x, double y, double radius) {
this.x = x;
this.y = y;
this.radius = radius;
}
//還要設定怎樣取值,this.x即是這個Circle格的x取值為Circle(double x…….)。
public Circle(double x, double y) {
this(x,y,10);
}
//constructor是為了減少初始取值的錯誤,將參數跟變數放進去Circle裡面,所以如果Circle有三欄,三欄都要有值?這個constructor有賦值x,y,radius預設為10。
public Circle() {
this(5, 5, 1);
}
這個constructor有賦值x,y,radius預設為5,5,1。
public Circle(double y){
this(y,99,98) ;
}
這個constructor有賦值x,y,radius預設為y,99,98。This.x的取值為y,不要搞錯。
public static void main(String[] args) {
Circle circle = new Circle();
System.out.println(circle.x + ” ” + circle.y + ” ” + circle.radius);
// 執行結果: 5.0 5.0 1.0
Circle anotherCircle = new Circle(10, 5);
System.out.println(anotherCircle.x + ” ” + anotherCircle.y + ” ” + anotherCircle.radius);
// 執行結果: 10.0 5.0 10.0
Circle anotherCircle1 = new Circle(10);
System.out.println(anotherCircle1.x + ” ” + anotherCircle1.y + ” ” + anotherCircle1.radius);
}
}
// 執行結果: 10.0 99.0 98.0