函式

在類別中以「{ 大括號 }」區塊包圍的程式碼區塊都可稱為「函式 / 函數」,初學者可以練習用英文稱呼「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通常會主動提示並自動完成,減少了編譯錯誤的清況發生。

下一步 類別的基本認識

沒有留言:

張貼留言