建立自己的方法

Java 中級

Jim White

Java Developer

為什麼要用方法

  • 適合重複性工作
  • 重複使用程式碼
  • 避免重寫(減少出錯)
  • 更容易更新與修正
  • Don't Repeat Yourself(DRY)
Java 中級

如何定義方法

returnType methodName(){

  // Code to be run

}
Java 中級

void 方法

  • 只執行「動作」,不回傳任何值
  • void 代表「沒有」
void sayHello(){
    System.out.println("Hello there!");
  }
Java 中級

會回傳結果的方法

  • 方法可以產生結果
    • 用來儲存、之後使用、或傳給程式的其他部分...
    • 例如:計算數字平方的方法
  • 需要:
    • 使用特定「回傳型別」,如 intString
    • 包含 return 陳述式
int getSquare() {
  return 5 * 5
}
Java 中級

命名慣例

小駝峰命名

  • 第一個字母小寫,其餘單字開頭大寫
  • 範例:
    • getSquare()
    • sayHello()
Java 中級

大小寫敏感度

Java 區分大小寫!

如果方法叫做 getSquare()getsquare() 不能用!

Java 中級

內建 vs. 自訂方法

內建方法

  • 透過點記號呼叫
    • "JAVA".toLowerCase();

自訂方法

  • 直接呼叫
    • sayHello();
Java 中級

使用自訂方法

程式碼顯示 sayHello 方法定義在 main 方法外,並強調 static 關鍵字

"Hello there!"
Java 中級

重點回顧

class HelloMethod {
    public static void main (String[] args) {
        sayHello();
        int fiveSquared = getSquare(); // Saving the result of getSquare() as int
    }
    static void sayHello() { // Just prints a message
      System.out.println("Hello there!");
    }
    static int getSquare() { // Returns int 
      return 5*5; 
    }
}
Hello there!
Java 中級

一起來練習吧!

Java 中級

Preparing Video For Download...