独自メソッドを作る

中級 Java

Jim White

Java Developer

メソッドを使う理由

  • 繰り返し作業に最適
  • コードを再利用できる
  • 重複を避け、ミスを減らす
  • 更新・修正が楽
  • Don't Repeat Yourself(DRY)
中級 Java

メソッドの定義方法

returnType methodName(){

  // 実行するコード

}
中級 Java

voidメソッド

  • 動作のみを行い、何も返さない
  • voidは「何も返さない」を意味
void sayHello(){
    System.out.println("Hello there!");
  }
中級 Java

結果を返すメソッド

  • メソッドは結果を生成できる
    • 保存、後で利用、別の箇所へ渡す など
    • 例:数の二乗を計算
  • 必要なこと:
    • intStringなどの戻り値の型を使う
    • return文を含める
int getSquare() {
  return 5 * 5
}
中級 Java

命名規則

ローワーキャメルケース

  • 先頭は小文字。続く語の先頭は大文字
  • 例:
    • getSquare()
    • sayHello()
中級 Java

大文字小文字の区別

Javaは大文字小文字を区別します!

メソッド名がgetSquare()なら、getsquare()は動きません!

中級 Java

組み込み vs. カスタムメソッド

組み込み

  • ドット記法で呼び出す
    • "JAVA".toLowerCase();

カスタムメソッド

  • そのまま呼び出す
    • sayHello();
中級 Java

カスタムメソッドを使う

mainメソッドの外で定義されたsayHelloメソッド(staticが強調表示)

"Hello there!"
中級 Java

まとめ

class HelloMethod {
    public static void main (String[] args) {
        sayHello();
        int fiveSquared = getSquare(); // getSquare()の結果をintで保存
    }
    static void sayHello() { // メッセージを出力するだけ
      System.out.println("Hello there!");
    }
    static int getSquare() { // intを返す 
      return 5*5; 
    }
}
Hello there!
中級 Java

Ayo berlatih!

中級 Java

Preparing Video For Download...