|NO.Z.00035|——————————|BigDataEnd|——|Java&方法封裝.V17|---------------------------------------------|Java.v17|程式碼拆分|實現|
阿新 • • 發佈:2022-04-03
[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)