【從零開始學 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 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。
我們下次再見囉!!!掰掰~

這個網誌中的熱門文章

2023 最新入門零基礎 Kotlin教學【從零開始學 Kotlin 程式設計】Kotlin 教學課程目錄 (Android Kotlin, IntelliJ IDEA, Android Studio, Android APP 開發教學)

2022 最新入門零基礎 Flutter教學 【Flutter 程式設計入門實戰 30 天】Flutter 教學課程目錄 (IntelliJ IDEA 開發教學)

nano 文字編輯器

16天記下7000單字

最新入門零基礎 Java 教學【從零開始學 Java 程式設計】Java教學課程目錄 (IntelliJ IDEA 開發教學)