Пример #1
0
  public static void main(String[] args) {

    // 物件1 - 使用空建構子
    Personal p1 = new Personal();

    // 物件2 - 使用傳入姓別當參數的建構子
    Personal p2 = new Personal("Bill");

    // 物件3 - 使用傳入姓名、性別、年齡、身份證字號當參數的建構子
    Personal p3 = new Personal("Cindy", false, 20, "12345678");

    // 物件1 因為內容是空的,使用 setName() 設定姓名
    System.out.println("p1: Personal(): ");
    p1.setName("Allan");
    // 再用 getName() 將姓名資料讀出
    System.out.println("name=" + p1.getName());
    System.out.println();

    // 物件2 只傳入姓名,因此直接使用 getName() 將姓名資料讀出
    System.out.println("p2: Personal(\"Bill\"): ");
    System.out.println("name=" + p2.getName());
    System.out.println();

    // 物件3 在實體化時便已有姓名、性別、年齡、身份證字號的資料
    System.out.println("p3: Personal(\"Cindy\", false, 20, \"12345678\"): ");
    System.out.println("name=" + p3.getName()); // 使用 getName() 將姓名資料讀出
    String sex = (p3.getGender()) ? "M" : "F"; // 使用 getGender() 將性別資料讀出
    System.out.println("gender=" + sex); // 搭配三元運算子,true 輸出男性、false 輸出女性
    System.out.println("age=" + p3.getAge()); // 使用 getAge() 將年齡資料讀出
    System.out.println("id=" + p3.getId()); // 使用 getId() 將身份證字號資料讀出
    System.out.println();
  }