1. 程式人生 > 其它 >java學習筆記——java方法01.方法的呼叫與過載

java學習筆記——java方法01.方法的呼叫與過載

java方法是語句的集合,它們在一起執行一個功能 方法包含於類或物件中

方法的呼叫與過載

一、什麼是方法?

System.out.println()是什麼?

  • System是系統類
  • out是標準輸出物件
  • println()是一個方法

什麼是方法?

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

  • 方法包含於類或物件中

    這裡我理解為,java的方法和C++的函式是一樣的

二、方法的定義

三、方法的呼叫

public class Demo {
    public static void main(String[] args) {
        //呼叫方法max
        int max = max(10,20);
        System.out.println(max);
    }
    //比大小
    public static int max(int num1,int num2) {
        int result = 0;
        if (num1 < num2) {
            result = num2;
        } else {
            result = num1;
        }
        return result;
    }
}

注意:值傳遞和引用傳遞

值傳遞(pass by value):在呼叫函式時,將實際引數複製一份傳遞到函式中,這樣在函式中對引數進行修改,就不會影響到原來的實際引數。

引用傳遞(pass by reference):在呼叫函式時,將實際引數的地址直接傳遞到函式中,這樣在函式中對引數進行的修改,就會影響到實際引數。

JAVA:值傳遞和引用傳遞-CSDN部落格

四、方法的過載

在上一塊程式碼的基礎上再定義一個max方法:

public static double max(double num1,double num2) {
    int result = 0;
    if (num1 < num2) {
        result = num2;
    } else {
        result = num1;
    }
    return result;
}

這就完成了方法的過載,就是說一個類的兩個方法擁有相同的名字,但是有不同的引數列表,java編譯器根據方法簽名判斷哪個方法應該被呼叫。

方法過載的規則:

  • 方法名稱必須相同
  • 引數列表必須不同(個數不同、型別不同、引數排列順序不同等)
  • 方法的返回型別可以相同也可以不相同
  • 僅僅返回型別不同不足以成為方法的過載