Java|Method 方法

 
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 個元素:
  1. modifiers 修飾子:例如 public、private 等
  2. return type 傳回型態:傳回值的資料型態,void 代表該方法無傳回值
  3. method name 方法名稱
  4. parameter 參數:在 () 中定義要傳入的資料型態和參數名稱,若無參數則留空
  5. exception list 異常清單
  6. method body 方法程式碼:寫於 {} 內
◆ method signature 方法簽名 = 方法名稱 + 參數類型
    例如 setDoll(int, int, double, double)

◆ method body 中如有與 field 同名的變數或引數,若未特別以 this 指定,會視為區域變數

◆ arg. 中如有對變數進行操作(例如重新設值),則該動作會真實地改變該變數
    例如 for(__)、while(__)、if(__)、System.out.print(x++)、append(__)…等
◆ return 描述中如有對變數進行操作,不會真的改變該變數

◆ parameter 參數:定義方法時所定義要傳入的值和資料類型
    argument 引數:實際使用方法時所傳入的值


Static Method

  1. static method 所引用的 field 也需為 static
  2. static method 中無法使用 this 關鍵字
  3. static method 可直接 import,需加註 static
    import static p1.Acc.test;    →    p1: package / Acc: class name / test: method name


main(String[] args) 程式進入點

  1. 修飾子:public 與 static 可互調位置
    ◆ public static void main(String[] args)
    static public void main(String[] args)
  2. 引數:
    ◆ 可加上 final    →    (final String[] args)
    ◆ 陣列 [ ] 符號可擺後方    →    (String args[])
  3. 若同一個 java / class 檔案中有多個 class 及 main():
    ◆ 使用 IDE 執行時會詢問要採用哪一個 class
    ◆ 使用 cmd 執行時直接指定該 class 即可
    → 未被指定採用的 class 中的 main() 會變成一般的 method


- Reference -




留言