天天看點

Java Day7 方法什麼是方法?方法的定義方法調用方法的重載可變參數

什麼是方法?

  • Java方法是語句的集合,它們在一起執行一個功能
    • 方法是解決一類問題的步驟的有序組合
    • 方法包含于類或對象中
    • 方法在程式中被建立,在其他地方被引用
  • 設計方法的原則:一個方法隻完成一個功能,這樣有利于我們後期的擴充

方法的定義

  • Java 的方法類似于其它語言的函數,是一段用來完成特定功能的代碼片段
  • 方法包含一個方法頭和一個方法體。下面是一個方法的所部分
    • 修飾符:可選
    • 傳回值類型
    • 方法名
    • 參數類型
      • 形式參數
      • 實參
    • 方法體
修飾符 傳回值類型 方法名(參數類型 參數名){
    ...
    方法體
    ...
    return 傳回值;
}
           

方法調用

  • 調用方法:對象名.方法名(實參清單)
  • 當方法傳回一個值的時候,方法調用通常被當作一個值,例:
  • 如果方法傳回值是void,方法調用一定是一條語句
  • Java都是值傳遞

方法的重載

  • 重載就是在一個類中,有相同的函數名稱,但形參不同的函數
  • 方法重載的規則:
    • 方法名必須相同
    • 參數清單必須不同(個數不同、或類型不同、參數排列順序不同等)
    • 方法的傳回類型可以相同也可以不同
    • 僅僅傳回類型不同不足以成為方法的重載

可變參數

  • 在方法聲明中,在指定參數類型後加一個省略号…
  • 一個方法中隻能指定一個可變參數,他必須是方法的最後一個參數。任何普通的參數必須在它之前聲明
public class demo02 {
    public static void main(String[] args) {
        //調用可變參數的方法
        printMax(1,2,3,4,5,6);
        printMax(new double[]{1,2,3,4});
    }

    public static void printMax(double... numbers){
        if(numbers.length==0){
            System.out.println("沒有值");
            return;
        }

        double result = numbers[0];

        //排序
        for(int i=1;i< numbers.length;i++){
            if(numbers[i]>result){
                result = numbers[i];
            }
        }
        System.out.println("The max value is "+result);
    }
}