日常學(xué)習(xí) 8.2 Java方法/函數(shù)
8.02
Java方法/函數(shù) (慢慢建立思想)
一、方法引入
隨著業(yè)務(wù)量的增加,代碼量也在增加,會產(chǎn)生一些問題
1.閱讀起來不方便
2.維護起來不方便
3.會有大量重復(fù)的代碼(臃腫)
解決方案:
將這些代碼 模塊化(分離出來),拆分成一個一個方法
在需要的時候只要通過一行代碼就能調(diào)用,就能實習(xí)很多功能。
方法本質(zhì)上就是許多代碼的整合。
方法的好處:
1.提高了代碼的可讀性
2.提高了代碼的維護性
3.提高了代碼的復(fù)用性(順便減少代碼量)
二、指導(dǎo)思想
低耦合:
盡量降低方法與方法之間的耦合度(關(guān)聯(lián)度)
高內(nèi)聚:
內(nèi)部高度聚合,一個方法內(nèi)盡量只干一件事(專一),
將這一件事做到極致(將情況考慮周全)。
三、Java對方法的劃分
1.靜態(tài)方法(類方法)
-靜態(tài):一定有static修飾
-類:標(biāo)準(zhǔn)調(diào)用方式是使用: 類名.方法名()
如:Arrays.toString()
2.面向?qū)ο?成員方法
-絕對沒有static
-調(diào)用方式: 對象名.方法名()
如:ran.next{3};
3.其他
構(gòu)造方法、抽象方法、默認(rèn)方法
四、方法的格式
如:main方法
pubilc static void main(String[] args){
方法體
}
-public static 修飾符的位置
-void 返回值的位置 void代表沒有返回值,
如果有的話,此處寫對應(yīng)數(shù)據(jù)類型
且在方法體中必須使用return將數(shù)據(jù)返回出來
-main 方法名 (命名規(guī)范:小駝峰)
-(String[] args,數(shù)據(jù)類型 參數(shù)名) 參數(shù)列表
如果沒有參數(shù),也要寫小括號
-{} 方法體 代碼的集中地
五、方法編寫的種類
重點:1.返回值 2.參數(shù)
1.無返回值 無參數(shù)
2.無返回值 有參數(shù)
3.有返回值 無參數(shù)
4.有返回值 有參數(shù)
六、方法傳參
形式參數(shù)
形參:定義在方法參數(shù)列表中的數(shù)據(jù)
實際參數(shù)
實參:在調(diào)用方法時,實際參與運算的數(shù)據(jù)
傳參
在調(diào)用方法時,將實際參數(shù) 賦值 給 形式參數(shù)過程
如果出現(xiàn)多個參數(shù),參數(shù)時必須按順序傳遞
傳參的特點
1.基本數(shù)據(jù)類型
值傳遞:傳參時,實際參數(shù)會將自己的值復(fù)制一份傳遞給形式參數(shù)
無論形式參數(shù)如何修改,都不會影響原來的實際參數(shù)
2.引用數(shù)據(jù)類型
地址傳遞:在傳參時,實際參數(shù)將自己的地址值傳遞給實際參數(shù)
形式參數(shù)去修改內(nèi)部的數(shù)據(jù)也會影響到原來的實際參數(shù)
但是,如果形式參數(shù)直接修改地址,不會影響到原來的實際參數(shù)
-當(dāng)方法內(nèi)需要一些數(shù)據(jù)的時候
1.原地創(chuàng)建(不建議)
2.傳進來
預(yù)告:面向?qū)ο?封裝)
心得:返回值的時候一定一定要記得加return