<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Java方法詳解

      1. 什么是方法?

      • Java方法是語句的集合,他們在一起執行一個功能。
        • 方法是解決一類問題的步驟的有序結合
        • 方法包含于類或對象中
        • 方法在程序中被創建,在其他地方被引用。
      • 設計方法原則:方法的本意是功能塊,就是實現某個功能的語句塊的集合。我們設計方法的時候,最好保持方法的原子性,就是一個方法只完成1個功能,這樣有利于我們后期的擴展。

      2. 方法的定義和調用

      方法的定義

      • Java的方法類似于其他語言的函數,是一段用來完成特定功能的代碼片段,一般情況下,定義一個方法包含以下語法:

      • 方法包含一個方法頭和一個方法體

        修飾符 返回值類型 方法名(參數類型 參數名){
            ...
            方法體
            ...
            return 返回值;
        }
        

      方法調用

      • 調用方法:對象名.方法名(實參列表)

      • Java支持兩種調用方法的方式,根據方法是否返回值來選擇。

      • 當方法返回一個值的時候,方法調用通常被當做一個值。例如:

        int larger = max(30,40);
        
      • 如果方法返回值是void,方法調用一定是一條語句。

        System.out.println("Hello");
        
      • Java是值傳遞,不是引用傳遞


      3. 方法的重載

      • 重載就是在一個類中,有相同的函數名稱,但形參不同的函數。
      • 方法的重載規則:
        • 方法名稱必須相同
        • 參數列表必須不同(個數不同、或類型不同、參數排列順序不同等)。
        • 方法的返回類型可以相同也可以不相同。
        • 僅僅返回類型不同不足以成為方法的重載。
      • 實現理論:
        • 方法名稱相同時,編譯器會根據調用方法的參數個數、參數類型等去逐個匹配,以選擇對應的方法,如果匹配失敗,則編譯器報錯。

      4. 可變參數

      • JDK 1.5開始,Java支持傳遞同類型的可變參數給一個方法。在方法聲明中,在指定參數類型后加一個省略號(…)。

      • 一個方法中只能指定一個可變參數,它必須是方法的最后一個參數。任何普通的參數必須在它之前聲明。

        public class method {
            public static void main(String[] args) {
                printMax(34,3,3,2,56.5);
                printMax(new double[]{1,2,3});
            }
        
            public static void printMax(double... numbers){
                if(numbers.length == 0){
                    System.out.println("No argument passed");
                    return;
                }
        
                double result = numbers[0];
        
                for (int i = 1; i < numbers.length; i++) {
                    if(numbers[i]>result){
                        result = numbers[i];
                    }
        
                }
                System.out.println("The max value is "+result);
            }
        
        }
        

      5. 遞歸

      • A方法調用B方法,我們很容易理解!

      • 遞歸就是:A方法調用A方法!就是自己調用自己

      • 利用遞歸可以用簡單的程序來解決一些復雜的問題。它通常把一個大型復雜的問題層層轉化為一個與原問題相似的規模較小的問題來求解,遞歸策略只需少量的程序就可描述出解題過程所需要的多次重復計算,大大地減少了程序的代碼量。遞歸的能力在于用有限的語句來定義對象的無限集合。

      • 遞歸結構包括兩個部分:

        • 遞歸頭:什么時候不調用自身方法。如果沒有頭,將陷入死循環。
        • 遞歸體:什么時候需要調用自身方法。
        public class digui {
        
            public static void main(String[] args) {
        		
                //輸出5的階乘
                System.out.println(f(5));
            }
        
            public  static  int f(int n){
                if (n==1){
                    return 1;
                }else{
                    return n*f(n-1);
                }
            }
        
        }
        
        
      posted on 2021-03-02 22:24  醉落逍遙  閱讀(28)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲国产日韩a在线亚洲| 精品国产午夜福利在线观看| 狠狠久久五月综合色和啪| 日本高清一区免费中文视频| V一区无码内射国产| 人妻少妇偷人精品一区| 884aa四虎影成人精品| 国产成人女人在线观看| 九九热视频在线观看一区| 国产成人无码久久久精品一| 亚洲女同性同志熟女| 三上悠亚久久精品| 亚洲AVAV天堂AV在线网阿V| 亚洲av精彩一区二区| 亚洲人成人伊人成综合网无码| 日韩在线不卡免费视频一区| 麻豆国产传媒精品视频| 午夜高清福利在线观看| 免费视频爱爱太爽了| 九九热精品免费视频| 亚洲综合区激情国产精品| 开心一区二区三区激情| 国产不卡一区二区精品| 99re6这里有精品热视频| 亚洲成av人片色午夜乱码| 国产精品污双胞胎在线观看| 中文字幕第一页亚洲精品| 高h纯肉无码视频在线观看| 老色99久久九九爱精品| 国产亚洲精品AA片在线播放天| 午夜福利国产精品视频| 亚洲午夜亚洲精品国产成人| 国产日韩欧美亚洲精品95 | 人妻蜜臀久久av不卡| 久久婷婷综合色丁香五月| 国产精品午夜福利精品| 小污女小欲女导航| 国产精品美女一区二三区| AV免费播放一区二区三区| 亚洲天堂一区二区成人在线| 国内精品久久久久影院网站|