本文原創作者:pipi-changing 本文原創出處:http://www.cnblogs.com/pipi-changing/ 本文版權歸作者和博客園共有,未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接 ,否則保留追究法律責任的權利。 函數的定義 什麼是函數? •函數就是定義在類 ...
本文原創作者:pipi-changing 本文原創出處:http://www.cnblogs.com/pipi-changing/本文版權歸作者和博客園共有,未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接 ,否則保留追究法律責任的權利。
函數的定義
什麼是函數? •函數就是定義在類中的具有特定功能的一段獨立小程式。 •函數也稱為方法。 函數的格式: •修飾符 返回值類型 函數名(參數類型 形式參數1,參數類型 形式參數2,...){ 執行語句; return 返回值; }
返回值類型:函數運行後的結果的數據類型。 參數類型:是形式參數的數據類型。 形式參數:是一個變數,用於存儲調用函數時傳遞給函數的實際參數。 實際參數:傳遞給形式參數的具體數值。 return:用於結束函數。 返回值:該函數運算後的結果,該結果會返回給調用者。
函數的特點 定義函數可以將功能代碼進行封裝 便於對該功能進行復用 函數只有被調用才會被執行 函數的出現提高了代碼的復用性 對於函數沒有具體返回值的情況,返回值類型用關鍵字void表示,那麼該函數中的return語句如果在最後一行可以省略不寫。 註意: •函數中只能調用函數,不可以在函數內部定義函數。 •定義函數時,函數的結果應該返回給調用者,交由調用者處理。
函數的應用 兩個明確 •明確要定義的功能最後的結果是什麼? •明確在定義該功能的過程中,是否需要未知內容參與運算 示例: •需求:定義一個功能,可以實現兩個整數的加法運算。 •分析: •該功能的運算結果是什麼?兩個數的和,也是一個整數(int) •在實現該功能的過程中是否有未知內容參與運算?加數和被加數是不確定的。(兩個參數int,int) •代碼: int getSum(int x,int y) { return x+y; }
函數的重載(overload)
函數的功能一樣,僅僅是參與運算的未知內容不同時, 可以定義多函數,卻使用統一函數名稱,這樣方便閱讀。 在調用時,虛擬機通過參數列表的不同來區分同名函數。
數組
數組的定義
數組記憶體結構
記憶體結構
數組操作常見問題
數組腳標越界異常(ArrayIndexOutOfBoundsException) int[] arr = new int[2]; System.out.println(arr[3]); 訪問到了數組中的不存在的腳標時發生。 空指針異常(NullPointerException) int[] arr = null; System.out.println(arr[0]); arr引用沒有指向實體,卻在操作實體中的元素時。
二維數組[][]
|