方法遞歸調(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á)內(nèi)教育java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java編程基礎(chǔ)之方法遞歸調(diào)用”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。