作者簡介
作者名:編程界明世隱
簡介:CSDN博客專家,從事軟體開發多年,精通Java、JavaScript,博主也是從零開始一步步把學習成長、深知學習和積累的重要性,喜歡跟廣大ADC一起打野升級,歡迎您關注,期待與您一起學習、成長、起飛!
系列目錄
從零學Java(10)之方法
從零學Java(9)之修飾符
從零學Java(8)之變數
從零學Java(7)之資料型別
從零學Java(6)之字面量和常量
從零學Java(5)之關鍵字和保留字
從零學Java(4)之編程規范
從零學Java(3)之第一個實體HelloWorld
從零學Java(2)之搭建開發環境
從零學Java(1)之面向物件
案例1
♀ 小AD:明哥,剛才那個打野過來趁線你為啥不噴!那么友好的態度,被嫂子制裁了?
♂ 明世隱:你啥呀,你沒看到人打野頭上冒金光啊,還噴!
♀ 小AD:什么冒金光,如來佛祖?
♂ 明世隱:金色打野刀啊,那個刀不趁線的,
♀ 小AD:哦這樣啊,難怪我說你不正常,
♂ 明世隱:分析一下來,
分析
| 打野刀 | 程序 | 結果 |
|---|---|---|
| 金色 | 打野增加經濟,線上隊友經濟未受到影響,全 隊經濟最大化, | 打野被噴 |
| 其它 | 打野增加經濟,線上經濟被大大消減,增加了 線上隊友的怒氣,影響隊伍的團結, | 打野沒被噴 |
案例2
場景1
♂ 明世隱:你特么的有毛病?抓人不會,趁線倒是快,你特么的*********,此處省略1萬字,
♀ 壞打野:我操*****,你特么的****,此處省略,,,
場景2
♂ 明世隱:打野我去你家吃飯!
♀ 壞打野:?,什么意思?
♂ 明世隱:打野我請你吃水果!
♀ 壞打野:?,什么意思?
場景3
♂ 明世隱:打野大聰明!
♀ 壞打野:我覺得也是,謝謝!
分析
| 怎樣噴 | 程序 | 結果 |
|---|---|---|
| 臟話硬噴 | 我爽,他不爽 | 打野反噴 |
| 隱蔽噴 | 我爽,他懵逼 | 打野沒反應 |
| 正話反說 | 我爽,他也爽 | 打野還感謝我 |
♀ 小AD:哇,明哥真的是噴出境界來了,我佩服!
♂ 明世隱:一般一般,世界第三,
♀ 小AD:還好我不是打野,按照正常程式,我是不是該說:接下來要學什么?
♂ 明世隱:對啊大聰明,接下來要學習java的方法,
♀ 小AD:別玩這一套,我現在知道你這“大聰明”的意思了,
♂ 明世隱:正式開始吧,從剛才的分析,切入到Java中方法,因為有類似之處,
概念
Java語言中的“方法”(Method,在其他語言當中也可能被稱為“函式”(Function),比如JavaScript就用Function表示,對于一些復雜的代碼邏輯,如果希望重復使用這些代碼,并且做到“隨時任意使用”,那么就可以將這些代碼放在一個大括號“{}”當中,并且起一個名字,用這段代碼的時候,直接找到名字呼叫即可,
如何定義方法
修飾符 回傳值型別 方法名稱(引數型別 引數名稱){
方法體
return 回傳值;
}
方法說明
修飾符:
修飾符最常用的是public,可參閱,從零學Java(9)之修飾符,
回傳值型別
- void 無回傳值,
- 資料型別(基本型別,參考型別),
可參閱,從零學Java(7)之資料型別
方法名
自定義的名稱,命名規則和變數一樣,
引數型別
傳入的資料是什么型別,
引數名
傳入的資料對應的名稱,
[ 注意 ]:引數可以有,也可以沒有,也可以有多個,
方法體
具體的邏輯代碼
回傳值
方法最終產生的結果資料,用return 來回傳,如果設定的是void無回傳值,則此句可以省略不寫,
方法實體
無參無回傳值
public class LearnMethod {
//方法1
public void runMethod1() {
System.out.println("無參無回傳方法執行");
}
//主函式
public static void main(String[] args) {
new LearnMethod().runMethod1();
}
}

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

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

而呼叫是傳入的實際引數(10)叫“實參”

無參有回傳值
// 方法3
public int runMethod3() {
System.out.println("無參有回傳方法執行");
return 9;
}
// 主方法
public static void main(String[] args) {
//new LearnMethod().runMethod1();
//new LearnMethod().runMethod2(10);
int b = new LearnMethod().runMethod3();
System.out.println("呼叫方法的回傳值:"+b);
}

有參有回傳值
// 方法4
public int runMethod4(int a) {
System.out.println("有參有回傳方法執行");
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("呼叫方法的回傳值:"+b);
}

♀ 小AD:明哥,你這個方法感覺挺簡單的呀,
♂ 明世隱:當然,也不看看誰在教,
♀ 小AD:跟著明哥上分如喝水?
♂ 明世隱:你話題轉的太快了,就飄上分那邊去了?
♀ 小AD:不是啊,我就是打個比方,
♂ 明世隱:比方是我朋友,你干嘛打他,
♀ 小AD:舉例子
♂ 明世隱:例子是我小弟,你舉他干嘛,再說你有那么大力氣,難道你要學擊劍?
♀ 小AD:擊你個大頭鬼,講的什么啊,神頭鬼臉的,
♂ 明世隱:哎,,,,年輕就是好啊(單純),你不是說簡單嗎?怎么呼叫?
♀ 小AD:你上面的例子不是寫了嗎?不就是 new 類名().方法名(實參),當我白癡啊,
♂ 明世隱:還不傻,還有一種呼叫方式,不用new的,靜態方法,
方法的呼叫
- 非靜態方法
格式:new 類名().方法名(實參)
如果有回傳值,則: 回傳值=new 類名().方法名(實參)
// 主方法
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("呼叫方法的回傳值:"+b);
}
- 靜態方法
格式:類名.方法名(實參)
如果有回傳值,則: 回傳值=類名.方法名(實參)
//靜態方法
public static int runMethod5(int a) {
System.out.println("靜態方法執行");
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("呼叫方法的回傳值:"+b);
}
小AD秀技術
public class QiangDaLong {
// 方法1
public void qiang1() {
System.out.println("無參無回傳方法執行");
System.out.println("搶大龍未成功");
}
// 方法2
public void qiang2(String name) {
System.out.println("有參無回傳方法執行");
System.out.println(name+"搶大龍未成功");
}
// 方法3
public String qiang3() {
System.out.println("無參有回傳方法執行");
System.out.println("搶大龍成功");
return "獲得三波主宰先鋒";
}
// 方法4
public String qiang4(String name) {
System.out.println("有參有回傳方法執行");
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);
}
}
運行結果:

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

♀ 小AD:明哥你太秀了
♂ 明世隱:那必須的,反正大龍到手就行,就讓打野挨揍去,
♀ 小AD:哥你太壞了!
♂ 明世隱:這點壞都沒有,我能上分?早被捶爆了,
♀ 小AD:哥你們王者玩勾心斗角的嗎?我們很直接的,上去就對A,有技能就放,
♂ 明世隱:你問問在座的其他王者吧,看他們說什么?他們比我更壞,累死我了上分咯,
♀ 小AD:G
小結
這節學習了Java 方法的知識,希望能對大家有所幫助,請各位小伙伴幫忙 【點贊】+【收藏】+ 【評論區打卡】, 如果有興趣跟小明哥一起學習Java的,【關注一波】不迷路哦,
相關閱讀
1. Java俄羅斯方塊
2. 老Java程式員花2天寫了個連連看
3. 老Java程式員花一天時間寫了個飛機大戰
4. JavaWeb圖書管理系統
5. JavaWeb學生宿舍管理系統
6. JavaWeb在線考試系統
為了幫助更多小白從零進階 Java 工程師,從CSDN官方那邊搞來了一套 《Java 工程師學習成長知識圖譜》,尺寸 870mm x 560mm,展開后有一張辦公桌大小,也可以折疊成一本書的尺寸,原件129元現價 29 元,先到先得,有興趣的小伙伴可以了解一下!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/290419.html
標籤:java
