1. 程式人生 > 其它 >七、Java方法

七、Java方法

Java方法

解決問題的東西叫做方法

何謂方法

Java方法是語句的集合,他們一起執行一個功能。

原子性: 最好一個方法只完成一個功能

方法的定義和呼叫

類似其他語言的函式,完成特定功能的程式碼片段。

修飾符 返回值型別 方法名(引數型別 引數名){

​ 方法體

​ 返回值

}

什麼是值傳遞(Java)和引用傳遞

方法過載

在一個類中,有相同的函式名稱,但是引數不同

命令列傳參

可變引數

可以傳遞很多個值,也叫不定項引數

在方法宣告中,在指定引數型別後加個省略號

一個方法中,只能指定一個可變引數,必須在最後宣告

package com.dy.metnod;
public class Demo03 {
    public static void main(String[] args) {
        Demo03 demo03 = new Demo03();
        demo03.test(1,2,3,4,5);
    }

    public void test(int ... i){//本質為陣列
        for (int i1 : i) {
            System.out.println(i1);
        }

    }
}

遞迴

自己呼叫自己

遞迴頭:什麼時候不呼叫自身方法,沒有頭,將陷入死迴圈

遞迴體:什麼時候需要呼叫自身方法

能不用遞迴就不用遞迴 容易造成棧溢位 影響計算機效能

package com.dy.metnod;

public class Demo04 {
    public static void main(String[] args) {
        int f = f(4);
        System.out.println(f);
    }
    public static int f(int n){
        int value=0;
        if (n==1){
            return value=1;
        }else {
            value=n*f(n-1);
        }
        return value;
    }
}