摘要:當函數運算后,沒有具體的返回值時,這是返回值類型用一個特殊的關鍵字來標識該關鍵字就是,代表的是函數沒有具體返回值的情況。注意函數中只能調用函數,不能定義函數。主函數保證該類的獨立運行。重載的特點與返回值類型無關,只看參數列表。
函數就是定義在類中的具有特定功能的一段獨立小程序,函數也稱為方法
函數
四個方面:
函數的定義
函數的特點
函數的應用
函數的重載
一、函數的定義及特點
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) 主函數:
1)、保證該類的獨立運行。 2)、因為它是程序的入口。 3)、因為它在被jvm調用。
7) 函數定義名稱是為什么呢?
答:1)、為了對該功能進行標示,方便于調用。
2)、為了通過名稱就可以明確函數的功能,為了增加代碼的閱讀性。
二、函數的應用
1) 兩個明確
a) 明確要定義的功能最后的結果是什么?
b) 明確在定義該功能的過程中,是否需要未知內容參與運算
如何定義一個函數呢?
1,既然函數是一個獨立的功能,那么該功能的運算結果是什么先明確 因為這是在明確函數的返回值類型。 2,在明確在定義該功能的過程中是否需要未知的內容參與運算。 因為是在明確函數的參數列表(參數的類型和參數的個數)。
三、函數的重載(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;}
什么時候用重載?
當定義的功能相同,但參與運算的未知內容不同。
那么,這時就定義一個函數名稱以表示起功能,方便閱讀,而通過參數列表的不同來區分多個同名函數。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/64992.html
摘要:而面向搜索引擎,就是我們要及時的使用百度谷歌遇到問題無法解決,先別急著放棄,可以去網絡尋找答案,你的坑大部分別人都已經走過了,大部分都可以找到合適的解決方案。 showImg(https://segmentfault.com/img/remote/1460000019236352?w=866&h=456); 前言: ●眾多的語言,到底哪一門才是適合我的?●我們為什么要學習Java語言呢...
摘要:最近系統整理了一套初學者最佳的學習方法以及會遇到的坑等,希望對你有所幫助。正常的智商其實,學習并不需要所謂的數學邏輯好,需要英語水平棒。大周期每天學習時間五個小時以上的,建議學習周期。三學習時會遇到的坑不知道學習的重點,下面學習路線會畫。 最近系統整理了一套java初學者最佳的學習方法以及會遇到的坑等,希望對你有所幫助。 目錄: 一、學習java的前提 二、學習java的方法 三、學習...
摘要:協議學習常見請求方法學習和學習接口的基本概念接口文檔認識接口測試用例編寫接口測試工具使用軟件測試自動化進階性能測試性能測試的技術要求很高,不僅僅要對性能測試的指標測試分類測試設計有很深刻的理解。 ...
摘要:實戰高并發程序設計這本書是目前點評推薦比較多的書,其特色是案例小,好實踐代碼有場景,實用。想要學習多線程的朋友,這本書是我大力推薦的,我的個人博客里面二十多篇的多線程博文都是基于此書,并且在這本書的基礎上進行提煉和總結而寫出來的。 學習的最好途徑就是看書,這是我自己學習并且小有了一定的積累之后的第一體會。個人認為看書有兩點好處:showImg(/img/bVr5S5); 1.能出版出...
閱讀 3384·2023-04-26 01:46
閱讀 2906·2023-04-25 20:55
閱讀 5471·2021-09-22 14:57
閱讀 2974·2021-08-27 16:23
閱讀 1712·2019-08-30 14:02
閱讀 2063·2019-08-26 13:44
閱讀 644·2019-08-26 12:08
閱讀 2951·2019-08-26 11:47