//方法有修飾符,,返回值類型,方法名,,參數(shù)類型,,參數(shù)名
public static int name(int a,int b){//這里是形參,主方法內(nèi)調(diào)用并給真實(shí)傳遞的才是實(shí)參
//方法體
return a+b;
} 有返回值類型的,,一般會(huì)被main方法調(diào)用去返回一個(gè)值,,返回值類型為空的,方法一定是一條語句 有返回值參數(shù)的方法,,一般被調(diào)用一般會(huì)被當(dāng)做一個(gè)值,,可以直接sout輸出,也可以返回一個(gè)值在輸出,,一般直接sout輸出值
方法的重載在一個(gè)類中,,有相同的方法名,但參數(shù)列表不同 方法名相同,參數(shù)列表不同(個(gè)數(shù)不同,,類型不同,,順序不同),返回值類型可同可不同
不定項(xiàng)參數(shù)(可變參數(shù))//可變參數(shù)的本質(zhì)就是數(shù)組,,所以我們要輸出a的元素時(shí)需要用a[0],a[1]...
public static int name(int... a){
} 遞歸(能不用則不用,,主要學(xué)習(xí)遞歸思想)//當(dāng)程序執(zhí)行到f(1)的時(shí)候,,就會(huì)結(jié)束,真正結(jié)束,,會(huì)返回一個(gè)整數(shù),在這里f(1)就是遞歸頭
public static int f(int n){
if (n==1){
return 1;
}else{
return n*f(n-1);
}
}
/*
遞歸說白了就是方法有盡頭的自身調(diào)用自身,,所以我們要想辦法讓它有盡頭
遞歸就是把方法往棧中一層層的壓,,所以對(duì)于那些嵌套層次比較深的算法,遞歸就不行了,,因?yàn)闀?huì)占用大量?jī)?nèi)存,,造成內(nèi)存奔潰。
遞歸適用于一些小計(jì)算
Java都是使用棧機(jī)制的
*/
|