SDL程式設計入門(23)高階定時器
阿新 • • 發佈:2020-12-27
java方法
方法:
- Java方法是語句的集合,它們一起執行一個功能。
- 方法是解決一類問題的步驟的有序組合
- 方法包含於類或物件中
- 方法在程式中被建立,在其他地方被引用
- 設計方法的原則:
- 方法的本意是功能塊,就是實現某個功能的語句塊的集合
- 設計方法是,最好保持方法的原子性,就是一個方法只完成一個功能,利於後期拓展
有關方法的程式碼示例01:
package erbaa.operator.method;
public class Demo01 {
//main方法
public static void main(String[] args) {
//實際引數:實際呼叫傳遞的引數
int sum = add( 1, 2); //以後別寫成 a:1, b:2
System.out.println(sum);
}
//加法
//形式引數,用來定義作用
public static int add(int a,int b){
return a+b;
}
}
方法的結構:
修飾符 返回值型別 方法名(引數型別 引數名){
. . .
方法體
. . .
return 返回值;
}
有關方法的程式碼示例02:
package erbaa.operator.method;
public class Demo02 {
public static void main(String[] args) {
int max = max(20,20);
System.out.println(max);
}
//比大小
public static int max(int num1,int num2){
int result = 0;
if (num1==num2){
System.out.println("num1==num2");
return 0; //終止方法
}
if (num1>num2){
result = num1;
}else {
result = num2;
}
return result;
}
}
方法過載
- 過載就是在一個類中,有相同的函式名稱,但需要保持形參不同
- 方法過載的規則
- 方法名稱必須相同
- 引數列表必須不同(個數不同或資料型別不同再或者排列順序不同)
- 僅僅返回型別不同不足以成為方法的過載
- 實現理論:
- 方法名稱相同時,編譯器會根據呼叫方法的引數個數、引數型別等去逐個匹配,以選擇對應的方法,如果匹配失敗,則編譯器報錯
可變引數
- JDK 1.5開始,Java支援傳遞同類型的可變引數給一個方法
- 在方法宣告中,在指定引數型別後加一個省略號(. . .)
- 一個方法只能指定一個可變引數,它必須是方法的最後一個引數,任何普通引數必須在他之前宣告
方法過載示例:
package erbaa.operator.method;
public class Demo04 {
public static void main(String[] args) {
// 呼叫可變引數的方法
printMax(34, 3, 3, 2, 56.5);
printMax(new double[]{1, 2, 3});
}
public static void printMax(double... numbers) {
if (numbers.length == 0) {
System.out.println("No argument passed");
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);
}
}