字節(jié)架構(gòu)師:關(guān)于Java方法和調(diào)用辽社,看完這篇,帶你不迷路翘鸭!

Java方法和調(diào)用

什么是方法

  • 是語句的集合滴铅,組合在一起執(zhí)行一個(gè)功能

  • 包含于類或?qū)ο笾?/p>

  • 在程序中被創(chuàng)建,其他地方被引用

在設(shè)計(jì)方的時(shí)候最好是一個(gè)方法完成一個(gè)功能就乓,這樣有利于后期拓展

比如你要出門汉匙,就要開門再出去,你要進(jìn)門也要開門生蚁,再進(jìn)來噩翠。

把開門和進(jìn)門,出門分開成為3個(gè)功能邦投,當(dāng)你要出門的時(shí)候就調(diào)用開門和出門方法伤锚。

方法的定義和調(diào)用

public static 返回類型 方法名稱([參數(shù)類型 變量, ......]) {
    方法體代碼;
    [return [返回值];]
}

這個(gè)返回值可以是int,String志衣,Map等等

參數(shù)也可以是多個(gè)屯援,用逗號(hào)隔開

public class TestDemo {
    public static void main(String[] args) {
        print();    //主方法里面直接調(diào)用方法
    }
    public static void print() {
        System.out.println("Hello   World!"); //定義方法
    }
    public int sumMoney(int money1,int money2){
        int money = money1+money2;
        return money;
    }
}

方法重載

方法重載指的是:方法名稱相同剂娄,參數(shù)的類型和個(gè)數(shù)不同,或者參數(shù)的排列順序不同

public class TestDemo {
    public static void main(String[] args) {
        //此時(shí)將根據(jù)參數(shù)的類型和個(gè)數(shù)的不同執(zhí)行不同的方法體
        System.out.println(add(10, 20));
        System.out.println(add(30, 40, 50));
        System.out.println(add(1.1, 2.1));
    }
    public static int add(int x, int y) {
        return x + y;
    }
    //此時(shí)方法名稱相同玄呛,參數(shù)的個(gè)數(shù)不同
    public static int add(int x, int y, int z) {
        return x + y + z;
    }
    public static double add(double x, double y) {
        return x + y;
    }
}

可變參數(shù)

參數(shù)類型…(三個(gè)點(diǎn)) 參數(shù)名

可變參數(shù)必須寫在參數(shù)列表的最后面

無法僅通過改變 可變參數(shù)的類型,來重載方法和二。

//可變參數(shù)本質(zhì)上可變參數(shù)就是一個(gè)數(shù)組徘铝。所以,數(shù)組擁有的方法惯吕、屬性惕它,可變參數(shù)一樣擁有。
public void varArgMethod(int b,int... arr) {
    //和數(shù)組一樣废登,擁有屬性length
    int lenth = arr.length;
    //索引遍歷
    for(int i=0;i<arr.length;i++) {
        System.out.println(arr[i]);
    }
    //forEach循環(huán)遍歷
    for(int ele:arr) {
        System.out.println(ele);
    }   
}

方法遞歸調(diào)用

所謂遞歸就是自己調(diào)用自己淹魄。

分類
  • 直接遞歸:方法自身調(diào)用自己。
  • 間接遞歸:A方法調(diào)用B方法堡距,B方法調(diào)用C方法甲锡,C方法再調(diào)用A方法。
注意事項(xiàng)
  • 遞歸一定要有條件限定羽戒,保證遞歸能夠停止下來缤沦,否則會(huì)形成死循環(huán)并發(fā)生棧內(nèi)存溢出(StackOverflowError)。
  • 遞歸中雖然限定了停止下來的條件易稠,但是遞歸次數(shù)不能太多缸废,否則也會(huì)發(fā)生棧內(nèi)存溢出。
  • 禁止構(gòu)造方法遞歸驶社。
//使用遞歸計(jì)算10的階乘
public class FactorialRecursion {
    public static void main(String[] args) {
        System.out.println(Factorial(5));
    }
    public static int Factorial(int n){
        if (n==1){
            return 1;
        }else{
          return  n*Factorial(n-1);
        }
    }
}

它的原理:

網(wǎng)圖

分類: [javaSE]
[圖片上傳失敗...(image-b449ce-1628838381105)]

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末企量,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子亡电,更是在濱河造成了極大的恐慌届巩,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逊抡,死亡現(xiàn)場(chǎng)離奇詭異姆泻,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)冒嫡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門拇勃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人孝凌,你說我怎么就攤上這事方咆。” “怎么了蟀架?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵瓣赂,是天一觀的道長(zhǎng)榆骚。 經(jīng)常有香客問我,道長(zhǎng)煌集,這世上最難降的妖魔是什么妓肢? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮苫纤,結(jié)果婚禮上碉钠,老公的妹妹穿的比我還像新娘。我一直安慰自己卷拘,他們只是感情好喊废,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著栗弟,像睡著了一般污筷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上乍赫,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天瓣蛀,我揣著相機(jī)與錄音,去河邊找鬼雷厂。 笑死揪惦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的罗侯。 我是一名探鬼主播器腋,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼钩杰!你這毒婦竟也來了纫塌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤讲弄,失蹤者是張志新(化名)和其女友劉穎措左,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體避除,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡怎披,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瓶摆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凉逛。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖群井,靈堂內(nèi)的尸體忽然破棺而出状飞,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布诬辈,位于F島的核電站酵使,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏焙糟。R本人自食惡果不足惜口渔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望穿撮。 院中可真熱鬧搓劫,春花似錦、人聲如沸混巧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咧党。三九已至,卻和暖如春陨亡,著一層夾襖步出監(jiān)牢的瞬間傍衡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工负蠕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蛙埂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓遮糖,卻偏偏與公主長(zhǎng)得像绣的,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子欲账,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容