一篇文章帶你入門Java方法詳解
案例1
♀ 小AD:明哥,剛才那個(gè)打野過(guò)來(lái)趁線你為啥不噴!那么友好的態(tài)度,被嫂子制裁了?
♂ 明世隱:你啥呀,你沒看到人打野頭上冒金光啊,還噴!
♀ 小AD:什么冒金光,如來(lái)佛祖?
♂ 明世隱:金色打野刀啊,那個(gè)刀不趁線的。
♀ 小AD:哦這樣啊,難怪我說(shuō)你不正常。
♂ 明世隱:分析一下來(lái)。
分析
| 打野刀 | 過(guò)程 | 結(jié)果 |
|---|---|---|
| 金色 | 打野增加經(jīng)濟(jì),線上隊(duì)友經(jīng)濟(jì)未受到影響,全 隊(duì)經(jīng)濟(jì)最大化。 |
打野被噴 |
| 其它 | 打野增加經(jīng)濟(jì),線上經(jīng)濟(jì)被大大消減,增加了 線上隊(duì)友的怒氣,影響隊(duì)伍的團(tuán)結(jié)。 |
打野沒被噴 |
案例2
場(chǎng)景1
♂ 明世隱:你特么的有毛???抓人不會(huì),趁線倒是快,你特么的*********,此處省略1萬(wàn)字。
♀ 壞打野:我操*****,你特么的****,此處省略。。。
場(chǎng)景2
♂ 明世隱:打野我去你家吃飯!
♀ 壞打野:?,什么意思?
♂ 明世隱:打野我請(qǐng)你吃水果!
♀ 壞打野:?,什么意思?
場(chǎng)景3
♂ 明世隱:打野大聰明!
♀ 壞打野:我覺得也是,謝謝!
分析
| 怎樣噴 | 過(guò)程 | 結(jié)果 |
|---|---|---|
| 臟話硬噴 | 我爽,他不爽 | 打野反噴 |
| 隱蔽噴 | 我爽,他懵逼 | 打野沒反應(yīng) |
| 正話反說(shuō) | 我爽,他也爽 | 打野還感謝我 |
♀ 小AD:哇,明哥真的是噴出境界來(lái)了,我佩服!
♂ 明世隱:一般一般,世界第三。
♀ 小AD:還好我不是打野,按照正常程序,我是不是該說(shuō):接下來(lái)要學(xué)什么?
♂ 明世隱:對(duì)啊大聰明。接下來(lái)要學(xué)習(xí)java的方法。
♀ 小AD:別玩這一套,我現(xiàn)在知道你這“大聰明”的意思了。
♂ 明世隱:正式開始吧,從剛才的分析,切入到Java中方法,因?yàn)橛蓄愃浦帯?/p>
概念
Java語(yǔ)言中的“方法”(Method,在其他語(yǔ)言當(dāng)中也可能被稱為“函數(shù)”(Function),比如JavaScript就用Function表示。對(duì)于一些復(fù)雜的代碼邏輯,如果希望重復(fù)使用這些代碼,并且做到“隨時(shí)任意使用”,那么就可以將這些代碼放在一個(gè)大括號(hào)“{}”當(dāng)中,并且起一個(gè)名字。用這段代碼的時(shí)候,直接找到名字調(diào)用即可。
如何定義方法
修飾符 返回值類型 方法名稱(參數(shù)類型 參數(shù)名稱){
方法體
return 返回值;
}
方法說(shuō)明
修飾符:
修飾符最常用的是public
返回值類型
- void 無(wú)返回值。
- 數(shù)據(jù)類型(基本類型,引用類型)。
方法名
自定義的名稱,命名規(guī)則和變量一樣。
參數(shù)類型
傳入的數(shù)據(jù)是什么類型。
參數(shù)名
傳入的數(shù)據(jù)對(duì)應(yīng)的名稱。
[ 注意 ]:參數(shù)可以有,也可以沒有,也可以有多個(gè)。
方法體
具體的邏輯代碼
返回值
方法最終產(chǎn)生的結(jié)果數(shù)據(jù),用return 來(lái)返回,如果設(shè)定的是void無(wú)返回值,則此句可以省略不寫。
方法實(shí)例
無(wú)參無(wú)返回值
public class LearnMethod {
//方法1
public void runMethod1() {
System.out.println("無(wú)參無(wú)返回方法執(zhí)行");
}
//主函數(shù)
public static void main(String[] args) {
new LearnMethod().runMethod1();
}
}

有參無(wú)返回值
public class LearnMethod {
// 方法1
public void runMethod1() {
System.out.println("無(wú)參無(wú)返回方法執(zhí)行");
}
// 方法2
public void runMethod2(int a) {
System.out.println("有參無(wú)返回方法執(zhí)行");
System.out.println("參數(shù)值是:"+a);
}
// 主函數(shù)
public static void main(String[] args) {
//new LearnMethod().runMethod1();
new LearnMethod().runMethod2(10);
}
}

【注意】:
方法中定義的int a 這個(gè)a叫“形參”

而調(diào)用是傳入的實(shí)際參數(shù)(10)叫“實(shí)參”

無(wú)參有返回值
// 方法3
public int runMethod3() {
System.out.println("無(wú)參有返回方法執(zhí)行");
return 9;
}
// 主方法
public static void main(String[] args) {
//new LearnMethod().runMethod1();
//new LearnMethod().runMethod2(10);
int b = new LearnMethod().runMethod3();
System.out.println("調(diào)用方法的返回值:"+b);
}

有參有返回值
// 方法4
public int runMethod4(int a) {
System.out.println("有參有返回方法執(zhí)行");
return a+1;
}
// 主方法
public static void main(String[] args) {
//new LearnMethod().runMethod1();
//new LearnMethod().runMethod2(10);
//int b = new LearnMethod().runMethod3();
int b = new LearnMethod().runMethod4(10);
System.out.println("調(diào)用方法的返回值:"+b);
}

♀ 小AD:明哥,你這個(gè)方法感覺挺簡(jiǎn)單的呀。
♂ 明世隱:當(dāng)然,也不看看誰(shuí)在教。
♀ 小AD:跟著明哥上分如喝水?
♂ 明世隱:你話題轉(zhuǎn)的太快了,就飄上分那邊去了?
♀ 小AD:不是啊,我就是打個(gè)比方。
♂ 明世隱:比方是我朋友,你干嘛打他。
♀ 小AD:舉例子
♂ 明世隱:例子是我小弟,你舉他干嘛,再說(shuō)你有那么大力氣,難道你要學(xué)擊劍?
♀ 小AD:擊你個(gè)大頭鬼,講的什么啊,神頭鬼臉的。
♂ 明世隱:哎。。。,年輕就是好?。▎渭儯D悴皇钦f(shuō)簡(jiǎn)單嗎?怎么調(diào)用?
♀ 小AD:你上面的例子不是寫了嗎?不就是 new 類名().方法名(實(shí)參),當(dāng)我白癡啊。
♂ 明世隱:還不傻,還有一種調(diào)用方式,不用new的,靜態(tài)方法。
方法的調(diào)用
1.非靜態(tài)方法
格式:new 類名().方法名(實(shí)參)
如果有返回值,則: 返回值=new 類名().方法名(實(shí)參)
// 主方法
public static void main(String[] args) {
//new LearnMethod().runMethod1();
//new LearnMethod().runMethod2(10);
//int b = new LearnMethod().runMethod3();
int b = new LearnMethod().runMethod4(10);
System.out.println("調(diào)用方法的返回值:"+b);
}
2.靜態(tài)方法
格式:類名.方法名(實(shí)參)
如果有返回值,則: 返回值=類名.方法名(實(shí)參)
//靜態(tài)方法
public static int runMethod5(int a) {
System.out.println("靜態(tài)方法執(zhí)行");
return a+1;
}
// 主方法
public static void main(String[] args) {
//new LearnMethod().runMethod1();
//new LearnMethod().runMethod2(10);
//int b = new LearnMethod().runMethod3();
//int b = new LearnMethod().runMethod4(10);
int b = LearnMethod.runMethod5(10);
System.out.println("調(diào)用方法的返回值:"+b);
}
小AD秀技術(shù)
public class QiangDaLong {
// 方法1
public void qiang1() {
System.out.println("無(wú)參無(wú)返回方法執(zhí)行");
System.out.println("搶大龍未成功");
}
// 方法2
public void qiang2(String name) {
System.out.println("有參無(wú)返回方法執(zhí)行");
System.out.println(name+"搶大龍未成功");
}
// 方法3
public String qiang3() {
System.out.println("無(wú)參有返回方法執(zhí)行");
System.out.println("搶大龍成功");
return "獲得三波主宰先鋒";
}
// 方法4
public String qiang4(String name) {
System.out.println("有參有返回方法執(zhí)行");
System.out.println(name+"搶大龍成功");
return "獲得三波主宰先鋒";
}
// 主方法
public static void main(String[] args) {
new QiangDaLong().qiang1();
System.out.println("------------------");
new QiangDaLong().qiang2("小魯班");
System.out.println("------------------");
String res = new QiangDaLong().qiang3();
System.out.println(res);
System.out.println("------------------");
String res1 = new QiangDaLong().qiang4("小魯班");
System.out.println(res1);
}
}
運(yùn)行結(jié)果:

♀ 小AD:哥你看,我掌握的怎么樣?既掌握了知識(shí),又搶到了大龍。我真是太秀了。
♂ 明世隱:嗯,你真是個(gè)大聰明,掌握的不錯(cuò),還會(huì)靈活應(yīng)用了。
♀ 小AD:謝謝哥的夸獎(jiǎng),我就知道我是個(gè)小天才。
♂ 明世隱:但是有點(diǎn)問(wèn)題,你趕緊把裝備換了
♀ 小AD:我有兵線優(yōu)勢(shì),我換什么裝備,我直接推基地。
♂ 明世隱:呵呵,你怕是沒搶過(guò)大龍吧。
♀ 小AD:哥,頭一回,隊(duì)友都給我打666了。
♂ 明世隱:隊(duì)友都打666了,你就應(yīng)該打999了。
♀ 小AD:999?
♂ 明世隱:就是救命救命救命。
♀ 小AD:有那么嚴(yán)重嗎?
♂ 明世隱:你試試就知道了,所以你趕緊換裝備,復(fù)活甲、名刀、不詳、魔女斗篷、紅蓮等等。
♀ 小AD:哥,你太扯蛋了,我懶得換,我才不怕呢。
♂ 明世隱:那我可保不了你,你不知道這幫人?;蛘呶医o你改一下,方法里面讓打野韓信背鍋,看我的。
//方法4
public String qiang4(String name) {
System.out.println("有參有返回方法執(zhí)行");
if("小魯班".equals(name)){
name= "韓跳跳";
}
System.out.println(name+"搶大龍成功");
return "獲得三波主宰先鋒";
}

♀ 小AD:明哥你太秀了
♂ 明世隱:那必須的,反正大龍到手就行,就讓打野挨揍去。
♀ 小AD:哥你太壞了!
♂ 明世隱:這點(diǎn)壞都沒有,我能上分?早被捶爆了。
♀ 小AD:哥你們王者玩勾心斗角的嗎?我們很直接的,上去就對(duì)A,有技能就放。
♂ 明世隱:你問(wèn)問(wèn)在座的其他王者吧,看他們說(shuō)什么?他們比我更壞。累死我了上分咯。
♀ 小AD:G
總結(jié)
本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
JavaWeb實(shí)現(xiàn)簡(jiǎn)單的自動(dòng)登錄功能
這篇文章主要為大家詳細(xì)介紹了JavaWeb實(shí)現(xiàn)簡(jiǎn)單的自動(dòng)登錄功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
Java實(shí)現(xiàn)文件復(fù)制及文件夾復(fù)制幾種常用的方式
這篇文章主要給大家介紹了關(guān)于Java實(shí)現(xiàn)文件復(fù)制及文件夾復(fù)制幾種常用的方式,java復(fù)制文件的方式其實(shí)有不少種,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-09-09
解決idea中svn提交時(shí)performing vcs refresh時(shí)間很長(zhǎng)的問(wèn)題
這篇文章主要介紹了解決idea中svn提交時(shí)performing vcs refresh時(shí)間很長(zhǎng)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09

