2022-03-23 學習筆記(方法)
阿新 • • 發佈:2022-03-23
方法
1.定義
java方法是語句的集合,它們在一起執行一個功能
- 方法是解決一類問題的步驟的有序組合
- 方法包含於類或物件中
- 方法在程式中被建立,在其他地方被引用
設計方法的原則:方法的本意是功能塊,就是實現某個功能的語句塊的集合。我們設計方法的時候,最好保持方法的原子性,就是一個方法只完成一個功能,這樣有利於我們後期的擴充套件。
2.方法的過載
- 過載就是在一個類中,有相同的函式名稱,但形參不同的函式
- 方法過載的規則:
- 方法名稱必須相同
- 引數列表必須不同(個數不同、或型別不同、引數排列順序不同等)
- 方法的返回型別可以相同也可以不相同
- 僅僅返回型別不同不足以成為方法的過載
3.可變引數
- 從JDK1.5開始,Java支援傳遞同類型的可變引數的一個方法
- 在方法宣告中,在指定引數型別後加一個省略號(...)
- 一個方法中只能指定一個可變引數,它必須是方法的最後一個引數。任何普通的引數必須在它之前宣告
public static void main(String[] args) { variableParameter variable = new variableParameter(); variable.test(1,2,3,4,5); } public void test(int... args){ for (int i = 0; i < args.length; i++) { System.out.println(args[i]); } }
4.遞迴
遞迴就是:A方法呼叫A方法!自己呼叫自己
遞迴結構包括兩個部分:
- 遞迴頭:什麼時候不呼叫自身方法。如果沒有頭,將陷入死迴圈。
- 遞迴體:什麼時候需要呼叫自身方法
public static void main(String[] args) { System.out.println(factorial(5)); } public static int factorial(int n){ //階乘 n! = n*(n-1)*(n-2)*...*1 if(n==1){ //遞迴頭 return 1; }else{ //遞迴體 return n*factorial(n-1); } }
遞迴策略利用呼叫自身,來解決大量重複計算,但是這種演算法會增大計算機負擔,能不使用時,儘量不要使用。
狂神說視訊連結 : 45~50