術語統一
Java 使用「方法」而非「函數」,意指「完成某事的途徑」。本質相同,術語貫徹全書。
方法基本結構
返回類型 方法名(參數列表) { 方法主體 }
- 返回類型:調用後產生的值類型
- 方法名:識別與引用
- 參數列表:傳入資訊的類型與名稱
- 方法主體:實際執行邏輯
調用規則
- 方法只能作為類的一部分存在
- 針對特定物件調用(靜態方法除外)
- 物件必須支援該方法,否則編譯錯誤
- 語法:
物件名.方法名(參數...)
int x = a.f(); // 物件 a 呼叫 f(),返回 int 賦給 x
核心隱喻:訊息傳遞
- 調用方法 = 向物件發送訊息
- 訊息 = 方法名 + 參數
- 物件 = 接收者
- 面向對象程式設計 = 持續向物件發送訊息
靜態方法例外
static 方法可針對類別本身調用,無需物件實例(詳見 static 文章)。