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