參考 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