1. 程式人生 > 其它 >2022-03-23 學習筆記(方法)

2022-03-23 學習筆記(方法)

方法

1.定義

java方法是語句的集合,它們在一起執行一個功能

  • 方法是解決一類問題的步驟的有序組合
  • 方法包含於類或物件中
  • 方法在程式中被建立,在其他地方被引用

設計方法的原則:方法的本意是功能塊,就是實現某個功能的語句塊的集合。我們設計方法的時候,最好保持方法的原子性,就是一個方法只完成一個功能,這樣有利於我們後期的擴充套件。

2.方法的過載

  1. 過載就是在一個類中,有相同的函式名稱,但形參不同的函式
  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