iT邦幫忙

2024 iThome 鐵人賽

DAY 12
0
自我挑戰組

從免費網路資源中入門java系列 第 12

【Day12】Java - Class 類別(二):方法(method)

  • 分享至 

  • xImage
  •  

【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有兩個作用:

  1. 中止方法的執行
    當 return 被執行時,無論是在方法中還是條件判斷內,它會立即中止該方法的執行,並返回到調用該方法的地方。即使方法沒有回傳值(void 方法),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.");
}
  1. 回傳值
    當方法有回傳值時,return 不僅可以結束方法的執行,還會將一個值返回給呼叫此方法的程式。在這種情況下,return 的作用是回傳該值,並將其作為該方法的結果。
public int sum(int a, int b) {
    return a + b;  // 回傳兩個數字的總和,並中止方法
}

方法還可以有修飾符,例如public、private、protected等,這些修飾符是用來控制方法的能見度。public修飾符表示該方法可以被任何其他類別訪問;private表示只能在定義該方法的類別內部訪問;protected表示可以被定義它的類別內部、同一個包內的其他類別以及子類別中訪問。


上一篇
【Day11】Java中的 Array 陣列(二):如何列印陣列
下一篇
【Day13】Java 的 Package 和 Import:如何組織和使用類別
系列文
從免費網路資源中入門java30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言