什麼是方法?
- Java方法是語句的集合,它們在一起執行一個功能
- 方法是解決一類問題的步驟的有序組合
- 方法包含于類或對象中
- 方法在程式中被建立,在其他地方被引用
- 設計方法的原則:一個方法隻完成一個功能,這樣有利于我們後期的擴充
方法的定義
- Java 的方法類似于其它語言的函數,是一段用來完成特定功能的代碼片段
- 方法包含一個方法頭和一個方法體。下面是一個方法的所部分
- 修飾符:可選
- 傳回值類型
- 方法名
- 參數類型
- 方法體
修飾符 傳回值類型 方法名(參數類型 參數名){
...
方法體
...
return 傳回值;
}
方法調用
- 調用方法:對象名.方法名(實參清單)
- 當方法傳回一個值的時候,方法調用通常被當作一個值,例:
方法的重載
- 重載就是在一個類中,有相同的函數名稱,但形參不同的函數
- 方法重載的規則:
- 方法名必須相同
- 參數清單必須不同(個數不同、或類型不同、參數排列順序不同等)
- 方法的傳回類型可以相同也可以不同
- 僅僅傳回類型不同不足以成為方法的重載
可變參數
- 在方法聲明中,在指定參數類型後加一個省略号…
- 一個方法中隻能指定一個可變參數,他必須是方法的最後一個參數。任何普通的參數必須在它之前聲明
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);
}
}