Photo by Oneisha Lee on Unsplash |
Method
public int setDoll (int newHead, int newBody, double newUE, double newLE) {
head = newHead;
body = newBody;
upperExtre = newUE;
lowerExtre = newLE;
}
方法宣告包含 6 個元素:
- modifiers 修飾子:例如 public、private 等
- return type 傳回型態:傳回值的資料型態,void 代表該方法無傳回值
- method name 方法名稱
- parameter 參數:在 () 中定義要傳入的資料型態和參數名稱,若無參數則留空
- exception list 異常清單
- method body 方法程式碼:寫於 {} 內
◆ method signature 方法簽名 = 方法名稱 + 參數類型
例如 setDoll(int, int, double, double)
例如 setDoll(int, int, double, double)
◆ method body 中如有與 field 同名的變數或引數,若未特別以 this 指定,會視為區域變數
◆ arg. 中如有對變數進行操作(例如重新設值),則該動作會真實地改變該變數
例如 for(__)、while(__)、if(__)、System.out.print(x++)、append(__)…等
◆ return 描述中如有對變數進行操作,不會真的改變該變數
◆ parameter 參數:定義方法時所定義要傳入的值和資料類型
argument 引數:實際使用方法時所傳入的值
argument 引數:實際使用方法時所傳入的值
Static Method
- static method 所引用的 field 也需為 static
- static method 中無法使用 this 關鍵字
- static method 可直接 import,需加註 static
import static p1.Acc.test; → p1: package / Acc: class name / test: method name
main(String[] args) 程式進入點
- 修飾子:public 與 static 可互調位置
◆ public static void main(String[] args)
◆ static public void main(String[] args) - 引數:
◆ 可加上 final → (final String[] args)
◆ 陣列 [ ] 符號可擺後方 → (String args[]) - 若同一個 java / class 檔案中有多個 class 及 main():
◆ 使用 IDE 執行時會詢問要採用哪一個 class
◆ 使用 cmd 執行時直接指定該 class 即可
→ 未被指定採用的 class 中的 main() 會變成一般的 method
留言
張貼留言