1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Java方法遞歸調(diào)用實例解析

      這篇文章主要介紹了Java方法遞歸調(diào)用實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

      成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比會昌網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式會昌網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋會昌地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。

      /*
      關(guān)于方法的遞歸調(diào)用
        1、什么是遞歸?
         -方法自身調(diào)用自身
         a(){
           a(){
      
           }
         }
        2、遞歸是很耗費棧內(nèi)存的,遞歸算法可以不用的時候盡量不用
        3、一下程序運行的時候發(fā)生了這樣一個錯誤【不是異常,是錯誤Error】:
         java.lang.StackOverflowErroe
         棧內(nèi)存溢出錯誤。
         錯誤放生無法挽回,只有一個結(jié)果,就是JVM停止工作
        4、遞歸必須有結(jié)束條件,沒有結(jié)束條件一定會發(fā)生棧內(nèi)存溢出錯誤
        5、遞歸即使有了結(jié)束條件,即使結(jié)束條件是正確的,也可能會發(fā)生棧內(nèi)存溢出錯誤,
         因為遞歸的太深了,棧內(nèi)存被占滿。
        注意:
         遞歸如果可以不使用,盡量不使用。
         但是有些情況下,該功能的實現(xiàn)必須一覽遞歸實現(xiàn),比如 目錄拷貝
      
      
      
      */
      public class Method01{
        // 主方法
        public static void main(String[] args){
         doSome();
        } 
        // 調(diào)用doSome方法
        // 以下的代碼片段雖然只有一份
        // 但是可以被重復的調(diào)用,并且只要調(diào)用doSome方法就會在棧內(nèi)存中開辟一塊所屬的內(nèi)存空間,
        public static void doSome(){
         System.out.println("doSome begin!");
         doSome();//這行代碼不結(jié)束,下一行代碼是不能執(zhí)行的
         System.out.println("doSome over!");
        }
      }
      /*
      不使用遞歸計算1-N的求和【可以不用遞歸,盡量不用遞歸】
      
      */
      public class Method01{
        // 主方法
        public static void main(String[] args){
         // 計算1-4的和
         // int n = 4;
         // int sum = 0;
         // for(int i=1;i<=n;i++){
         //  sum += i;
         // }
         // System.out.println(sum);
      
         // 直接調(diào)用方法即可
         int n = 4;
         int resultVal=sum(n);
         System.out.println(resultVal);
        } 
        // 單獨定義一個方法,這是一個獨立的功能,可以完成1-N的求和
        public static int sum(int n){
         int result = 0;
         for(int i=1;i<=n;i++){
           result+=i;
         }
         return result;
        }
        
      }
      /*
      使用遞歸計算1-N的和
      
      */
      public class Method01{
        // 主方法
        public static void main(String[] args){
         // 1-4的和
         int n = 4;
         int retValue = sum(n);
         System.out.println(retValue);
        } 
        public static int sum(int n){
         // 4+3+2+1
         if(n == 1){
           return 1;
         }
         return n + sum(n-1);
        }
        
      }

      Java方法遞歸調(diào)用實例解析

      /*
      先不使用遞歸計算N的階乘
      5的階乘:
        5*4*3*2*1
      
      */
      public class Method01{
        // 主方法
        public static void main(String[] args){
         int n = 5;
         int retValue = method(n);
         System.out.println(retValue);//120
        } 
        public static int method(int n){
         int result = 1;
         for(int i=n;i>0;i--){
           result *= i;
         }
         return result;
        }
        
      }
      /*
      使用遞歸計算N的階乘
      5的階乘:
        5*4*3*2*1
      
      */
      public class Method01{
        // 主方法
        public static void main(String[] args){
         int n = 5;
         int retValue = method(n);
         System.out.println(retValue);//120
        } 
        public static int method(int n){
         if(n==1){
           return 1;
         }
         return n*=method(n-=1);
        }
        
      }

      遞歸內(nèi)存分析:

      Java方法遞歸調(diào)用實例解析

      以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


      分享題目:Java方法遞歸調(diào)用實例解析
      URL地址:http://www.ef60e0e.cn/article/gspsce.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        涡阳县| 岑溪市| 天峨县| 崇信县| 东安县| 乐平市| 新田县| 枝江市| 石渠县| 长武县| 白沙| 大竹县| 丘北县| 恩平市| 开封市| 南和县| 龙里县| 怀远县| 岐山县| 莱州市| 岳阳市| 儋州市| 香格里拉县| 眉山市| 日照市| 抚顺市| 盘锦市| 青海省| 防城港市| 昭觉县| 丰城市| 德钦县| 霍城县| 洛阳市| 桃江县| 色达县| 化州市| 三明市| 砚山县| 桓台县| 德保县|