1. 程式人生 > 其它 >SDL程式設計入門(23)高階定時器

SDL程式設計入門(23)高階定時器

技術標籤:Java入門java

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);
    }
}