【從零開始學 Java 程式設計】方法

【從零開始學 Java 程式設計】 線上教學課程目錄,使用 Java 程式語言,開發應用程式。

什麼是「方法」?

當有一段程式碼區塊,常被重覆使用時,不要每個地方都重覆寫一樣的程式碼,這樣未來要維護程式碼時,也需要改動到很的地方,很容易漏改,造成不可預期錯誤,這樣的程式品質會很難維護,建議直接將他打包成一個方法。呼叫這個方法,即可以同樣實現這段程式碼功能邏輯。

語法

修飾詞 資料返回類型 方法名稱(參數資料類型 參數名稱){
    //程式碼執行區塊
}
  • 修飾詞:
    決定此方法是否對外其他類別開放使用。
    public,公開,可以供外部類別使用。
    private,私有,僅有此類別可使用。
  • 資料返回類型:
    可有回傳值,也可以無傳傳值。
    void,表示無任何回傳值。
    回傳值,可以回傳常見資料類型,如:int、boolean,整數資料類型,Array 陣列、object 物件…等。
  • 方法名稱:
    建議的方法命名,第一個英文單字小寫,之後的單字大寫,例如:getData()、setDefault()、initView() 。方法命名規則不是一定要這麼做,沒有這麼命名,編譯器不會報錯,但有良好一致 code style 很重要,
  • 參數資料類型:
    呼叫方法,可有一個或多個傳遞參數到此方法中,也可以無傳遞任何參數。方法接收參數,需定義參數接收的資料類型。
  • 參數名稱:
    傳遞過來的參數資料,將被定義為此參數名稱在該方法區塊,進行邏輯運作使用

範例

寫了一個 initData() 的方法,當此方法被呼叫使用時,會宣告兩個變數,並將兩個變數資料印出來。
public class Main {

    public static void main(String[] args) {
        initData();
    }

    public static void initData() {
        int x = 100;
        int y = 10;
        System.out.println("x: " + x);
        System.out.println("y: " + y);
    }
}

執行結果:
x: 100
y: 10

方法傳遞參數

我們稍微改一下,上面範例,改為傳遞參數,根據傳遞進來的資料印出資料。

範例

public static void main(String[] args) {
    initData(100, 10);
}

public static void initData(int x, int y) {
    System.out.println("x: " + x);
    System.out.println("y: " + y);
}
執行結果:
x: 100
y: 10

方法重載

同樣的方法名稱,但參數不同

範例

public class Main {

    public static void main(String[] args) {
        initData(100, 10);
        initData(3.14, 2.9);
    }

    //整數,資料類型
    public static void initData(int x, int y) {
        System.out.println("x: " + x);
        System.out.println("y: " + y);
    }

    //浮點數,資料類型
    private static void initData(double x, double y) {
        System.out.println("x: " + x);
        System.out.println("y: " + y);
    }
}
執行結果:
x: 100
y: 10
x: 3.14
y: 2.9

補充資料:提取方法,快速鍵

提取方法 (Extract Method),可以快速將已選擇的程式區塊,包裹成一個方法

那這次的課程就介紹到這邊囉~
順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。
我們下次再見囉!!!掰掰~

留言

這個網誌中的熱門文章

最新入門零基礎【從零開始學 Java 程式設計】線上教學課程目錄

NS - Nintendo Switch 遊戲比價網

【從零開始學 Kotlin 程式設計】Android Kotlin 線上教學課程目錄