JAVA入门级教学之(方法递归)
生活随笔
收集整理的這篇文章主要介紹了
JAVA入门级教学之(方法递归)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
?
?
JAVA入門級教學之(方法遞歸)
? ? ? ? ? ? ? ? 1.關于方法的遞歸調用:
?? ??? ??? ??? ?2.遞歸是很耗費棧內存的,遞歸算法可以不用的時候盡量別用
?? ??? ??? ??? ?3.以下程序運行的時候發生了這樣的一個錯誤【不是異常,是錯誤】
?? ??? ??? ??? ?4.遞歸必須有結束條件,沒有結束條件一定會發生棧內存溢出錯誤
?? ??? ??? ??? ?5.遞歸即使有了結束條件,即使結果條件是正確的,也可能會發生棧內存溢出錯誤
?
?
JAVA入門級教學之(方法遞歸)
?
? ? ??1.關于方法的遞歸調用:
? ? ? ? 什么是遞歸:
?? ??? ??? ?*方法自身調用自身
?? ??? ??? ?m(){
?? ??? ??? ??? ?m();
?? ??? ??? ?}
?? ??? ?
?? ??? ?2.遞歸是很耗費棧內存的,遞歸算法可以不用的時候盡量別用
?? ??? ?
?? ??? ?3.以下程序運行的時候發生了這樣的一個錯誤【不是異常,是錯誤】
?? ??? ??? ?java.lang.StackOverflowError
?? ??? ??? ?棧內存發生溢出錯誤
?? ??? ??? ?錯誤發生無法挽回,只有一個結果,就是報錯后JVM停止工作【這是一種JVM的保護機制】
?? ??? ?
?? ??? ?4.遞歸必須有結束條件,沒有結束條件一定會發生棧內存溢出錯誤
?? ??? ?
?? ??? ?5.遞歸即使有了結束條件,即使結果條件是正確的,也可能會發生棧內存溢出錯誤
?? ??? ? ?因為遞歸到太深入了,棧內存超標使用
?
總結
以上是生活随笔為你收集整理的JAVA入门级教学之(方法递归)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVAWEB入门之Servlet相关配
- 下一篇: function里面可以写functio