20160801java學習重點:函數

函數就是定義在類中的具備特定功能的一段獨立小程序,函數也稱爲方法
函數
四個方面:
函數的定義
函數的特色
函數的應用
函數的重載
1、函數的定義及特色
1) 什麼是函數?
函數就是定義在類中的具備特定功能的一段獨立小程序,函數也稱爲方法
2)Java中函數的格式:
修飾符 返回值類型函數名(參數類型 形式參數1,參數類型 形式參數2,。。)
{ 執行語句;
return 返回值;

返回值類型:函數運行後的結果的數據類型
參數類型:是形式參數的數據類型
形式參數:是一個變量,用於存儲調用函數時傳遞給函數的實際參數
實際參數:傳遞給形式參數的具體數值
return:用於結束函數
返回值:該值會返回給調用者
3) 函數的特色
a) 定義函數能夠將功能代碼進行封裝
b) 便於對該功能進行復用
c) 函數只有被調用纔會被執行
d) 函數的出現提升了代碼的複用性
e) 對於函數沒有具體返回值的狀況,返回值類型用關鍵字void表示,那麼該函數中的return語句若是在最後一行能夠省略不寫,系統會幫你自動加上。
注:
a) 函數中只能調用函數,不能夠在函數內部定義函數。
b) 定義函數時,函數的結果應該返回給調用者,交由調用者處理。
c) 當函數運算後,沒有具體的返回值時,這是返回值類型用一個特殊的關鍵字來標識該關鍵字就是void,void:表明的是函數沒有具體返回值的狀況。
d) 當函數的返回值類型是void時,函數中的return語句能夠省略不寫。
4) 如何定義一個函數?小程序

函數其實就是一個功能,定義函數就是實現功能,經過兩個明確來完成:
   1)、明確該功能的運算完的結果,實際上是在明確這個函數的返回值類型。
   2)、在實現該功能的過程當中是否有未知內容參與了運算,其實就是在明確這個函數的參數列表(參數類型&參數個數)。

5) 函數的做用:
1)、用於定義功能。
2)、用於封裝代碼提升代碼的複用性。
注意:函數中只能調用函數,不能定義函數。
6) 主函數:jvm

1)、保證該類的獨立運行。
2)、由於它是程序的入口。
3)、由於它在被jvm調用。

7) 函數定義名稱是爲何呢?
答:1)、爲了對該功能進行標示,方便於調用。函數

2)、爲了經過名稱就能夠明確函數的功能,爲了增長代碼的閱讀性。

2、函數的應用
1) 兩個明確
a) 明確要定義的功能最後的結果是什麼?
b) 明確在定義該功能的過程當中,是否須要未知內容參與運算優化

如何定義一個函數呢?設計

1,既然函數是一個獨立的功能,那麼該功能的運算結果是什麼先明確
   由於這是在明確函數的返回值類型。
2,在明確在定義該功能的過程當中是否須要未知的內容參與運算。
   由於是在明確函數的參數列表(參數的類型和參數的個數)。

3、函數的重載(overload)
重載的概念:
在同一個類中,容許存在一個以上的同名函數,只要它們的參數個數或者參數類型不一樣便可。
重載的特色:
與返回值類型無關,只看參數列表。
重載的好處:
方便於閱讀,優化了程序設計。
重載示例:
返回兩個整數的和
int add(int x,int y){return x+y;}
返回三個整數的和
int add(int x,int y, int z){return x+y+z;}
返回兩個小數的和
double add(double x,double y){return x+y;}
何時用重載?
當定義的功能相同,但參與運算的未知內容不一樣。
那麼,這時就定義一個函數名稱以表示起功能,方便閱讀,而經過參數列表的不一樣來區分多個同名函數。code

相關文章
相關標籤/搜索