更新時(shí)間:2020-06-20 13:43:28 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2426次
方法遞歸調(diào)用
1.什么是遞歸?
*方法自身調(diào)用自身
2.遞歸是很耗費(fèi)棧內(nèi)存的
3.遞歸必須有結(jié)束條件,沒有結(jié)束條件一定會(huì)發(fā)生棧內(nèi)存溢出錯(cuò)誤
4.以下程序運(yùn)行的時(shí)候發(fā)生了一個(gè)錯(cuò)誤【不是異常,是錯(cuò)誤】棧內(nèi)存溢出錯(cuò)誤,錯(cuò)誤發(fā)生無法挽回,只有一個(gè)結(jié)果,JVM停止工作
public?static?void?show(){
show();
}
5.遞歸即使有了結(jié)束條件,即使結(jié)束條件是正確的,也可能發(fā)生棧內(nèi)存溢出錯(cuò)誤,因?yàn)檫f歸太深了。
//*遞歸算法 計(jì)算1~4的總和
public?class?DiGui{
public?static?void?main(){
int?s=4;
System.out.println(a(s));
}
public?static?int?a(int?n){
if(n==1){
return?1;
}
return?n+a(n-1);
}
}
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“Java編程基礎(chǔ)之方法遞歸調(diào)用”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743