摘要:當(dāng)函數(shù)運(yùn)算后,沒有具體的返回值時(shí),這是返回值類型用一個(gè)特殊的關(guān)鍵字來標(biāo)識(shí)該關(guān)鍵字就是,代表的是函數(shù)沒有具體返回值的情況。注意函數(shù)中只能調(diào)用函數(shù),不能定義函數(shù)。主函數(shù)保證該類的獨(dú)立運(yùn)行。重載的特點(diǎn)與返回值類型無關(guān),只看參數(shù)列表。
函數(shù)就是定義在類中的具有特定功能的一段獨(dú)立小程序,函數(shù)也稱為方法
函數(shù)
四個(gè)方面:
函數(shù)的定義
函數(shù)的特點(diǎn)
函數(shù)的應(yīng)用
函數(shù)的重載
一、函數(shù)的定義及特點(diǎn)
1) 什么是函數(shù)?
函數(shù)就是定義在類中的具有特定功能的一段獨(dú)立小程序,函數(shù)也稱為方法
2)Java中函數(shù)的格式:
修飾符 返回值類型函數(shù)名(參數(shù)類型 形式參數(shù)1,參數(shù)類型 形式參數(shù)2,。。)
{ 執(zhí)行語句;
return 返回值;
}
返回值類型:函數(shù)運(yùn)行后的結(jié)果的數(shù)據(jù)類型
參數(shù)類型:是形式參數(shù)的數(shù)據(jù)類型
形式參數(shù):是一個(gè)變量,用于存儲(chǔ)調(diào)用函數(shù)時(shí)傳遞給函數(shù)的實(shí)際參數(shù)
實(shí)際參數(shù):傳遞給形式參數(shù)的具體數(shù)值
return:用于結(jié)束函數(shù)
返回值:該值會(huì)返回給調(diào)用者
3) 函數(shù)的特點(diǎn)
a) 定義函數(shù)可以將功能代碼進(jìn)行封裝
b) 便于對(duì)該功能進(jìn)行復(fù)用
c) 函數(shù)只有被調(diào)用才會(huì)被執(zhí)行
d) 函數(shù)的出現(xiàn)提高了代碼的復(fù)用性
e) 對(duì)于函數(shù)沒有具體返回值的情況,返回值類型用關(guān)鍵字void表示,那么該函數(shù)中的return語句如果在最后一行可以省略不寫,系統(tǒng)會(huì)幫你自動(dòng)加上。
注:
a) 函數(shù)中只能調(diào)用函數(shù),不可以在函數(shù)內(nèi)部定義函數(shù)。
b) 定義函數(shù)時(shí),函數(shù)的結(jié)果應(yīng)該返回給調(diào)用者,交由調(diào)用者處理。
c) 當(dāng)函數(shù)運(yùn)算后,沒有具體的返回值時(shí),這是返回值類型用一個(gè)特殊的關(guān)鍵字來標(biāo)識(shí)該關(guān)鍵字就是void,void:代表的是函數(shù)沒有具體返回值的情況。
d) 當(dāng)函數(shù)的返回值類型是void時(shí),函數(shù)中的return語句可以省略不寫。
4) 如何定義一個(gè)函數(shù)?
函數(shù)其實(shí)就是一個(gè)功能,定義函數(shù)就是實(shí)現(xiàn)功能,通過兩個(gè)明確來完成: 1)、明確該功能的運(yùn)算完的結(jié)果,其實(shí)是在明確這個(gè)函數(shù)的返回值類型。 2)、在實(shí)現(xiàn)該功能的過程中是否有未知內(nèi)容參與了運(yùn)算,其實(shí)就是在明確這個(gè)函數(shù)的參數(shù)列表(參數(shù)類型&參數(shù)個(gè)數(shù))。
5) 函數(shù)的作用:
1)、用于定義功能。
2)、用于封裝代碼提高代碼的復(fù)用性。
注意:函數(shù)中只能調(diào)用函數(shù),不能定義函數(shù)。
6) 主函數(shù):
1)、保證該類的獨(dú)立運(yùn)行。 2)、因?yàn)樗浅绦虻娜肟凇?3)、因?yàn)樗诒籮vm調(diào)用。
7) 函數(shù)定義名稱是為什么呢?
答:1)、為了對(duì)該功能進(jìn)行標(biāo)示,方便于調(diào)用。
2)、為了通過名稱就可以明確函數(shù)的功能,為了增加代碼的閱讀性。
二、函數(shù)的應(yīng)用
1) 兩個(gè)明確
a) 明確要定義的功能最后的結(jié)果是什么?
b) 明確在定義該功能的過程中,是否需要未知內(nèi)容參與運(yùn)算
如何定義一個(gè)函數(shù)呢?
1,既然函數(shù)是一個(gè)獨(dú)立的功能,那么該功能的運(yùn)算結(jié)果是什么先明確 因?yàn)檫@是在明確函數(shù)的返回值類型。 2,在明確在定義該功能的過程中是否需要未知的內(nèi)容參與運(yùn)算。 因?yàn)槭窃诿鞔_函數(shù)的參數(shù)列表(參數(shù)的類型和參數(shù)的個(gè)數(shù))。
三、函數(shù)的重載(overload)
重載的概念:
在同一個(gè)類中,允許存在一個(gè)以上的同名函數(shù),只要它們的參數(shù)個(gè)數(shù)或者參數(shù)類型不同即可。
重載的特點(diǎn):
與返回值類型無關(guān),只看參數(shù)列表。
重載的好處:
方便于閱讀,優(yōu)化了程序設(shè)計(jì)。
重載示例:
返回兩個(gè)整數(shù)的和
int add(int x,int y){return x+y;}
返回三個(gè)整數(shù)的和
int add(int x,int y, int z){return x+y+z;}
返回兩個(gè)小數(shù)的和
double add(double x,double y){return x+y;}
什么時(shí)候用重載?
當(dāng)定義的功能相同,但參與運(yùn)算的未知內(nèi)容不同。
那么,這時(shí)就定義一個(gè)函數(shù)名稱以表示起功能,方便閱讀,而通過參數(shù)列表的不同來區(qū)分多個(gè)同名函數(shù)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/64992.html
摘要:而面向搜索引擎,就是我們要及時(shí)的使用百度谷歌遇到問題無法解決,先別急著放棄,可以去網(wǎng)絡(luò)尋找答案,你的坑大部分別人都已經(jīng)走過了,大部分都可以找到合適的解決方案。 showImg(https://segmentfault.com/img/remote/1460000019236352?w=866&h=456); 前言: ●眾多的語言,到底哪一門才是適合我的?●我們?yōu)槭裁匆獙W(xué)習(xí)Java語言呢...
摘要:最近系統(tǒng)整理了一套初學(xué)者最佳的學(xué)習(xí)方法以及會(huì)遇到的坑等,希望對(duì)你有所幫助。正常的智商其實(shí),學(xué)習(xí)并不需要所謂的數(shù)學(xué)邏輯好,需要英語水平棒。大周期每天學(xué)習(xí)時(shí)間五個(gè)小時(shí)以上的,建議學(xué)習(xí)周期。三學(xué)習(xí)時(shí)會(huì)遇到的坑不知道學(xué)習(xí)的重點(diǎn),下面學(xué)習(xí)路線會(huì)畫。 最近系統(tǒng)整理了一套java初學(xué)者最佳的學(xué)習(xí)方法以及會(huì)遇到的坑等,希望對(duì)你有所幫助。 目錄: 一、學(xué)習(xí)java的前提 二、學(xué)習(xí)java的方法 三、學(xué)習(xí)...
摘要:請(qǐng)注意,我們?cè)诹牧膯卧獪y(cè)試遇到問題多思考多查閱多驗(yàn)證,方能有所得,再勤快點(diǎn)樂于分享,才能寫出好文章。單元測(cè)試是指對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證。 JAVA容器-自問自答學(xué)HashMap 這次我和大家一起學(xué)習(xí)HashMap,HashMap我們?cè)诠ぷ髦薪?jīng)常會(huì)使用,而且面試中也很頻繁會(huì)問到,因?yàn)樗锩嫣N(yùn)含著很多知識(shí)點(diǎn),可以很好的考察個(gè)人基礎(chǔ)。但一個(gè)這么重要的東西,我為什么沒有在一開始...
摘要:協(xié)議學(xué)習(xí)常見請(qǐng)求方法學(xué)習(xí)和學(xué)習(xí)接口的基本概念接口文檔認(rèn)識(shí)接口測(cè)試用例編寫接口測(cè)試工具使用軟件測(cè)試自動(dòng)化進(jìn)階性能測(cè)試性能測(cè)試的技術(shù)要求很高,不僅僅要對(duì)性能測(cè)試的指標(biāo)測(cè)試分類測(cè)試設(shè)計(jì)有很深刻的理解。 ...
摘要:實(shí)戰(zhàn)高并發(fā)程序設(shè)計(jì)這本書是目前點(diǎn)評(píng)推薦比較多的書,其特色是案例小,好實(shí)踐代碼有場景,實(shí)用。想要學(xué)習(xí)多線程的朋友,這本書是我大力推薦的,我的個(gè)人博客里面二十多篇的多線程博文都是基于此書,并且在這本書的基礎(chǔ)上進(jìn)行提煉和總結(jié)而寫出來的。 學(xué)習(xí)的最好途徑就是看書,這是我自己學(xué)習(xí)并且小有了一定的積累之后的第一體會(huì)。個(gè)人認(rèn)為看書有兩點(diǎn)好處:showImg(/img/bVr5S5); 1.能出版出...
閱讀 3463·2023-04-26 01:46
閱讀 3030·2023-04-25 20:55
閱讀 5627·2021-09-22 14:57
閱讀 3035·2021-08-27 16:23
閱讀 1774·2019-08-30 14:02
閱讀 2129·2019-08-26 13:44
閱讀 703·2019-08-26 12:08
閱讀 3191·2019-08-26 11:47