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