在【Day6】Java - Class 類別中有大概帶過Class的範例,這篇想細講Class內部的方法(method)的。
類別中的方法是用來定義類別的行為,方法是定義在類別內的函式,它可以執行特定的任務。基本結構包括返回類型、方法名稱、參數以及方法體。
// 習慣上會將類別名稱字首大寫
class Dog{
// Dog 這個類別的屬性
String name;
String breed;
int age;
// Dog 這個類別的方法
void eat(){
System.out.println(name + "is eating.");
}
void sleep(){
System.out.println(name + "Zzz");
}
String getName() {
return name; // 回傳 name 屬性
}
}//end of class Human
方法method的寫法:
回傳值的資料型態 方法名稱(參數) {
// 該method要執行的內容
}
範例中,吃(eat)和睡(sleep)這兩個方法名稱前面的void指的是「沒有回傳值」
當方法的回傳值型態不等於 void
時,該方法必須包含 return 語句來回傳一個符合該回傳值型態的值。如果在方法中沒有適當的 return 語句,編譯器會報錯。
方法裡面的return有兩個作用:
public void checkAge(int age) {
if (age < 18) {
System.out.println("You are too young.");
return; // 方法執行到這裡會中止,不會繼續執行
}
System.out.println("You are allowed to enter.");
}
public int sum(int a, int b) {
return a + b; // 回傳兩個數字的總和,並中止方法
}
方法還可以有修飾符,例如public、private、protected等,這些修飾符是用來控制方法的能見度。public修飾符表示該方法可以被任何其他類別訪問;private表示只能在定義該方法的類別內部訪問;protected表示可以被定義它的類別內部、同一個包內的其他類別以及子類別中訪問。