Java方法

鱼香炒肉丝發表於2024-10-02

方法

方法的定義和使用

  • 方法包含於類或物件中

  • 在程式中被建立,在其他地方被引用

  • 首字母小寫和駝峰原則命名

  • 一個方法值完成一個功能,這樣利於我們後期擴充套件

  • 返回值型別

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

方法體

return返回值}

若無返回值就使用void

public static int max (int num1,int num2){
    int result;
if(num1>num2){
    result=num1;
}else{result=num2;}
return result;
}//比較大小

方法的呼叫

  • 呼叫方法:物件名.方法名

  • Java支援兩種呼叫方式,根據方法是否返回值來選擇

  • 當方法返回一個值的時候,方法呼叫通常當作一個值

    int larger =max(30,40);

  • 如果方法返回值是void,方法呼叫一定是一條語句

    System.out.println("Hello");

方法過載

  • 過載就是在一個類中,有相同的函式名稱,但形參不同的函式

可變引數

  • jdk1.5開始,Java支援傳遞同型別的可變引數給一個方法

  • 在方法宣告中,在指定引數型別後加一個省略號(...)

  • 一個方法中只能指定一個可變引數,它必須是方法的最後一個引數。任何普通的引數必須在它之前宣告

    public static void printMax(double...numbers){
    if(numbers.length==0){
    System.out.println("No argument passed");
    return;
    }
    }

遞迴

遞迴就是自己呼叫自己

例如階乘

public static void main(String[] args){
    System.out.println(f(n:5));

}
public static int f(int n){
    if(n==1){
    return 1;
}else {
    return n*f(n:n-1)
}
}