在類別中以「{ 大括號 }」區塊包圍的程式碼區塊都可稱為「函式 / 函數」,初學者可以練習用英文稱呼「function / method」。而程式設計的奧妙之處,就是在於如何將複雜的流程切割為許多個簡單的小程式。為了讓後續能很輕易的維護或新增功能,必須視狀況設計。函式設計永遠沒有標準答案,雖然不能稱之為藝術,但仍算是人類極緻智慧的表現。
無論如何,函式必定依附在類別「class」之中。主程式「static void main」函式也有所屬的類別。關鍵字「static」代表主程式只能被建立1次,相關的函式也都要冠上「static」必須注意。值得慶幸的是IDE通常會主動提示並自動完成,減少了編譯錯誤的清況發生。
有回傳值的函式
需要將運算結果回報給主程式的函式,要定義回傳值的資料型態讓主程式接收並做後續的運用。「( 小括號 )」區塊中以「 , 」分隔的稱為「參數」也有些教科書稱為「建構子、成員...」。
public class CH01301 {
public static void main(String[] args) {
System.out.println(getRange(2, 5));
}
public static int getRange(int begin, int end) {
return end - begin;
}
}
無論如何,函式必定依附在類別「class」之中。主程式「static void main」函式也有所屬的類別。關鍵字「static」代表主程式只能被建立1次,相關的函式也都要冠上「static」必須注意。值得慶幸的是IDE通常會主動提示並自動完成,減少了編譯錯誤的清況發生。
無回傳值的函式
不需要將運算結果回報給主程式的函式,函式執行完畢後不要「return」。這種函式不需要定義資料型態,但要在函式名稱前加上關鍵字「void」。
public class CH01302 {
public static void main(String[] args) {
getRange(2, 5);
}
public static void getRange(int begin, int end) {
System.out.println(end - begin);
}
}
無論如何,函式必定依附在類別「class」之中。主程式「static void main」函式也有所屬的類別。關鍵字「static」代表主程式只能被建立1次,相關的函式也都要冠上「static」必須注意。值得慶幸的是IDE通常會主動提示並自動完成,減少了編譯錯誤的清況發生。
沒有留言:
張貼留言