如何定義 Java 中的方法
所謂方法体啰,就是用來(lái)解決一類問(wèn)題的代碼的有序組合慷丽,是一個(gè)功能模塊外傅。
一般情況下纪吮,定義一個(gè)方法的語(yǔ)法是:
其中:
1、 訪問(wèn)修飾符:方法允許被訪問(wèn)的權(quán)限范圍萎胰, 可以是 public碾盟、protected、private 甚至可以省略?技竟,其中 public 表示該方法可以被其他任何代碼調(diào)用冰肴,其他幾種修飾符的使用在后面章節(jié)中會(huì)詳細(xì)講解滴
2、 返回值類型:方法返回值的類型榔组,如果方法不返回任何值熙尉,則返回值類型指定為 void ;如果方法具有返回值搓扯,則需要指定返回值的類型检痰,并且在方法體中使用 return 語(yǔ)句返回值
3、 方法名:定義的方法的名字锨推,必須使用合法的標(biāo)識(shí)符
4铅歼、 參數(shù)列表:傳遞給方法的參數(shù)列表,參數(shù)可以有多個(gè)换可,多個(gè)參數(shù)間以逗號(hào)隔開(kāi)椎椰,每個(gè)參數(shù)由參數(shù)類型和參數(shù)名組成,以空格隔開(kāi)?
根據(jù)方法是否帶參、是否帶返回值,可將方法分為四類:
??無(wú)參無(wú)返回值方法
??無(wú)參帶返回值方法
??帶參無(wú)返回值方法
??帶參帶返回值方法
Java 中無(wú)參無(wú)返回值方法的使用
如果方法不包含參數(shù)济丘,且沒(méi)有返回值瘟斜,我們稱為無(wú)參無(wú)返回值的方法。
方法的使用分兩步:
第一步,定義方法
例如:下面代碼定義了一個(gè)方法名為 show ,沒(méi)有參數(shù),且沒(méi)有返回值的方法堤瘤,執(zhí)行的操作為輸出 “ welcome to imooc. ”
注意哦:
1、 方法體放在一對(duì)大括號(hào)中浆熔,實(shí)現(xiàn)特定的操作
2本辐、 方法名主要在調(diào)用這個(gè)方法時(shí)使用桥帆,需要注意命名的規(guī)范,一般采用第一個(gè)單詞首字母小寫(xiě)慎皱,其它單詞首字母大寫(xiě)的形式
第二步老虫,調(diào)用方法
當(dāng)需要調(diào)用方法執(zhí)行某個(gè)操作時(shí),可以先創(chuàng)建類的對(duì)象茫多,然后通過(guò)對(duì)象名.方法名();來(lái)實(shí)現(xiàn)(關(guān)于類和對(duì)象的概念在后面章節(jié)中會(huì)詳細(xì)講解滴祈匙,先熟悉語(yǔ)法,表著急哦~~)
例如:在下面的代碼中天揖,我們創(chuàng)建了一個(gè)名為 hello 的對(duì)象夺欲,然后通過(guò)調(diào)用該對(duì)象的 show( )?方法輸出信息
Java 中無(wú)參帶返回值方法的使用
如果方法不包含參數(shù),但有返回值今膊,我們稱為無(wú)參帶返回值的方法些阅。
例如:下面的代碼,定義了一個(gè)方法名為 calcSum 斑唬,無(wú)參數(shù)市埋,但返回值為 int 類型的方法,執(zhí)行的操作為計(jì)算兩數(shù)之和恕刘,并返回結(jié)果
在 calcSum( ) 方法中缤谎,返回值類型為 int 類型,因此在方法體中必須使用 return 返回一個(gè)整數(shù)值褐着。
調(diào)用帶返回值的方法時(shí)需要注意坷澡,由于方法執(zhí)行后會(huì)返回一個(gè)結(jié)果,因此在調(diào)用帶返回值方法時(shí)一般都會(huì)接收其返回值并進(jìn)行處理献起。如:
運(yùn)行結(jié)果為:兩數(shù)之和為:17
不容忽視的“小陷阱”:
1洋访、 如果方法的返回類型為 void 镣陕,則方法中不能使用 return 返回值谴餐!
2、 方法的返回值最多只能有一個(gè)呆抑,不能返回多個(gè)值
3岂嗓、 方法返回值的類型必須兼容,例如鹊碍,如果返回值類型為 int 厌殉,則不能返回 String 型值
Java 中帶參無(wú)返回值方法的使用
有時(shí)方法的執(zhí)行需要依賴于某些條件,換句話說(shuō)侈咕,要想通過(guò)方法完成特定的功能公罕,需要為其提供額外的信息才行。例如耀销,現(xiàn)實(shí)生活中電飯鍋可以實(shí)現(xiàn)“煮飯”的功能楼眷,但前提是我們必須提供食材,如果我們什么都不提供,那就真是的“巧婦難為無(wú)米之炊”了罐柳。我們可以通過(guò)在方法中加入?yún)?shù)列表接收外部傳入的數(shù)據(jù)信息掌腰,參數(shù)可以是任意的基本類型數(shù)據(jù)或引用類型數(shù)據(jù)。
我們先來(lái)看一個(gè)帶參數(shù)张吉,但沒(méi)有返回值的方法:
上面的代碼定義了一個(gè) show 方法齿梁,帶有一個(gè)參數(shù) name ,實(shí)現(xiàn)輸出歡迎消息肮蛹。
調(diào)用帶參方法與調(diào)用無(wú)參方法的語(yǔ)法類似勺择,但在調(diào)用時(shí)必須傳入實(shí)際的參數(shù)值
例如:
運(yùn)行結(jié)果為:歡迎您,愛(ài)慕課伦忠!
很多時(shí)候酵幕,我們把定義方法時(shí)的參數(shù)稱為形參,目的是用來(lái)定義方法需要傳入的參數(shù)的個(gè)數(shù)和類型缓苛;把調(diào)用方法時(shí)的參數(shù)稱為實(shí)參芳撒,是傳遞給方法真正被處理的值。
一定不可忽視的問(wèn)題:
1未桥、 調(diào)用帶參方法時(shí)笔刹,必須保證實(shí)參的數(shù)量、類型冬耿、順序與形參一一對(duì)應(yīng)
2舌菜、 調(diào)用方法時(shí),實(shí)參不需要指定數(shù)據(jù)類型亦镶,如?
3日月、 方法的參數(shù)可以是基本數(shù)據(jù)類型,如 int缤骨、double 等爱咬,也可以是引用數(shù)據(jù)類型,如 String绊起、數(shù)組等
4精拟、 當(dāng)方法參數(shù)有多個(gè)時(shí),多個(gè)參數(shù)間以逗號(hào)分隔
Java 中帶參帶返回值方法的使用
如果方法既包含參數(shù)虱歪,又帶有返回值蜂绎,我們稱為帶參帶返回值的方法。
例如:下面的代碼笋鄙,定義了一個(gè) show 方法师枣,帶有一個(gè)參數(shù) name ,方法執(zhí)行后返回一個(gè) String 類型的結(jié)果
調(diào)用帶參帶返回值的方法:
運(yùn)行結(jié)果為:?歡迎您萧落,愛(ài)慕課践美!