1. 程式人生 > 其它 >|NO.Z.00035|——————————|BigDataEnd|——|Java&方法封裝.V17|---------------------------------------------|Java.v17|程式碼拆分|實現|

|NO.Z.00035|——————————|BigDataEnd|——|Java&方法封裝.V17|---------------------------------------------|Java.v17|程式碼拆分|實現|



[BigDataJava:Java&方法封裝.V17]                                                                             [BigDataJava.面向物件] [|章節二|方法和封裝|程式碼的拆分實現|]








一、程式碼拆分實現
### --- 程式碼拆分

~~~     ——>    功能類/封裝類:將成員方法成員變數放在一個類中
~~~     ——>    測試類:main方法放在一個類中
二、程式設計程式碼
### --- 程式設計程式碼一:功能類/封裝類

/*
    程式設計實現費氏數列的計算並列印  功能類/封裝類
 */
public class Fee {
    
    // 自定義成員方法實現費氏數列中第n項數值的計算並返回,n由引數指定
    // 1 1 2 3 5 8 13  21 ....
    int show(int n) { // int n = 5; int n = 4; int n = 3; int n = 2; int n = 1;
        // 1.使用遞迴的方式進行計算
        /*
        // 當n=1或者n=2時,結果是1
        if(1 == n || 2 == n) {
            return 1;
        }
        // 否則結果是前兩項的和
        return show(n-1) + show(n-2);
        // show(5) => return show(4) + show(3); => 5
        // show(4) => return show(3) + show(2); => 3
        // show(3) => return show(2) + show(1); => 2
        // show(2) => return 1;                 => 1
        // show(1) => return 1;                 => 1
        */
        // 2.使用遞推的方式進行計算
        int ia = 1;
        int ib = 1;
        for(int i = 3; i <= n; i++) {
            int ic = ia + ib;
            ia = ib;
            ib = ic;
        }
        return ib;
    }
}
三、程式設計程式碼二:測試類
### --- 程式設計程式碼二:測試類

/*
    程式設計實現對費氏數列類的測試  測試類
 */
public class FeeTest {
    
    public static void main(String[] args) {
    
        // 1.宣告FeeTest型別的引用指向該型別的物件
        Fee ft = new Fee();
        // 2.呼叫方法計算並列印
        int res = ft.show(55);
        System.out.println("計算的結果是:" + res); // 5
    }
}
四、列印輸出
### --- 編譯
~~~     注:編譯的是FeeTest.java檔案,
~~~     注:但是Fee.java和FeeTest.java都生成了.class檔案
~~~     注:編譯的時候會在Fee變數下找這個檔案,找到後一起變異了

C:\Users\Administrator\Desktop\project>javac FeeTest.java
### --- 列印輸出

C:\Users\Administrator\Desktop\project>java FeeTest
計算的結果是:2144908973








===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                    ——W.S.Landor



來自為知筆記(Wiz)