第二章:簡單 Java 程式解析
第三章:變數與資料型態
第四章:運算子、運算式與敘述
第五章:選擇性敘述與迴圈
第十章:實例變數與函數、類別變數與函數

練習:建立圓形類別

題目1

試著做一個圓形的類別,類別名稱為 Circle, 資料成員包含 pi 為3.14 與半徑 radius; 函數成員為一個可以印出計算圓面積的函數show_area

圓面積公式為:半徑平方 * pi

本題練習重點

  1. 類別的建立

  2. 主程式中物件的建立

  3. 存取物件的內容

  4. 呼叫類別中的函數

題目2

試著修改題目1的程式,多新增一個物件moon2(總共兩個物件), 並且設定兩個物件的資料成員半徑值皆為相同, 再將剛新增的物件moon2 資料成員 pi 設為 3。

最後於主程式呼叫類別中的函數。

本題練習重點

  1. 同時建立多個物件

  2. 了解不同物件的資料成員 在記憶體中配置是分開的 本題中的moon2.pi

參考解答

題目一

class Circle{ //定義類別Circle
double pi=3.14;
double radius;
void show_area()
{
System.out.println("面積= "+pi*radius*radius);
}
}
public class ch08_3 {
public static void main(String[] args) {
Circle moon=new Circle(); //建立 moon 物件
moon.radius=2;
moon.show_area();
}
}

題目二

class Circle{
double pi=3.14;
double radius;
void show_area()
{
System.out.println("面積= "+pi*radius*radius);
}
}
public class ch08_3 {
public static void main(String[] args) {
Circle moon=new Circle();
Circle moon2=new Circle();
moon.radius=moon2.radius=2;
moon2.pi=3;
moon.show_area();
moon2.show_area();
}
}

下表為moon的記憶體位置對應

pi

3.14

radius

2

下表為moon2的記憶體位置對應

pi

3

radius

2