java學習筆記——java方法01.方法的呼叫與過載
阿新 • • 發佈:2021-08-06
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):在呼叫函式時,將實際引數的地址直接傳遞到函式中,這樣在函式中對引數進行的修改,就會影響到實際引數。
四、方法的過載
在上一塊程式碼的基礎上再定義一個max方法:
public static double max(double num1,double num2) { int result = 0; if (num1 < num2) { result = num2; } else { result = num1; } return result; }
這就完成了方法的過載,就是說一個類的兩個方法擁有相同的名字,但是有不同的引數列表,java編譯器根據方法簽名判斷哪個方法應該被呼叫。
方法過載的規則:
- 方法名稱必須相同
- 引數列表必須不同(個數不同、型別不同、引數排列順序不同等)
- 方法的返回型別可以相同也可以不相同
- 僅僅返回型別不同不足以成為方法的過載