參考 page 7-2 圖
以銀行轉帳為例getBalance(A); withdraw(A, 1000); deposit(B, 1000);
參考 page 7-3 圖
A,B為帳戶(Account)物件,提供 getBalance, withdraw, deposit 方法
public class Student {
// 成員變數(Data Member)
public String name; // 姓名
public String address;// 地址
public int age; // 年齡
// 成員方法(Method Member): 顯示學生名牌資料
public void printNameCard() {
System.out.println("姓名: " + name);
System.out.println("地址: " + address);
System.out.println("年齡: " + age);
System.out.println("-------------------");
}
}
宣告實例變數:Student jeremy, joe, current, empty;建立物件實例:
// 建立物件實例 jeremy = new Student(); joe = new Student(); current = jeremy; empty = null; // 指定成null參考存取實例變數:
jeremy.name = "林書豪"; // 設定jeremy物件的變數 jeremy.address = "New York"; jeremy.age = 24;呼叫實例方法:
jeremy.printNameCard(); // 呼叫物件的方法 joe.printNameCard();
參考 page 7-10 程式範例 Student.java
參考 page 7-10 程式範例 Ch7_3_1.java
參考 page 7-15 程式範例 Ch7_3_2.java
private boolean validAge(int a) {
// 檢查年齡資料是否在範圍內
if (a < 20 || a > 50)
return false;
else
return true; // 合法的年齡資料
}
參考 page 7-17 程式範例 Ch7_3_3.java
// 成員方法(1): 設定日期資料
public void setDate(int d, int m, int y) {}
// 成員方法(2): 設定日期資料
public void setDate(int d, int m) {}
// 成員方法(3): 設定日期資料
public void setDate(long d, long m, long y) {}
參考 page 7-20 程式範例 Ch7_3_4.java
class Student { // Student類別宣告
// 建構子(1): 使用參數設定成員變數初始值
public Student(String n, String a, int v) { }
// 建構子(2): 使用參數設定成員變數初始值
public Student(String n, String a) { }
}
參考 page 7-23 程式範例 Ch7_4_1.java
class Counter {
// 建構子
public Counter() { this(0); }
public Counter(int count) { this.count = count; }
// 過載方法: 不同型態
public Counter count(double num) {
count += num;
return this;
}
public Counter count(int num) {
count += num;
return this;
}
}
參考 page 7-25 程式範例 Ch7_4_2.java
birthday = new Date(m, d, y); // 建立Date物件
參考 page 7-27 程式範例 Ch7_5.java
class Student06 { // Student06類別宣告
public static String teacherNo = "T100";
private static int count = 0;
public static int getStudent06Count() { }
}
參考 page 7-30 程式範例 Ch7_6.java