Javaクラスのメソッド(Method)

メソッド名は小文字で始めるのが慣例です。

[public/private/protected] [static/final/abstract/synchronized] 戻り値型 メソッド名([パラメータ]) {
    // メソッドの機能
}

アクセス制御修飾子(Access control modifiers)

  • public

    • publicは、すべてのクラスからアクセスして呼び出せます。
  • private

    • privateは、クラス内部からのみアクセスして呼び出せます。
  • protected

    • protectedは、同じパッケージまたはサブクラスからのみアクセスして呼び出せます。
  • アクセス修飾子を使用しない

    • アクセス修飾子を使用せずに宣言されたメソッドは、同じパッケージ内のクラスからのみアクセスして呼び出せます。

staticメソッド

メソッドにstaticが宣言されると、クラスメソッドを意味します。プログラムが開始される間に一度だけメモリに割り当てられるため、グローバル(Global)メソッドとして使用されます。使用時は別途オブジェクトを生成せず、クラスから直接メソッドを呼び出します。

finalメソッド

finalが付いたメソッドは継承されないメソッドです。現在のメソッドを他のサブクラスで継承できないようにすることを意味します。これは情報保護の面で有用です。

継承の概念は別の章で改めて詳しく説明します。

abstractメソッド

abstractが付いたメソッドは抽象メソッドと呼ばれます。上位クラスで宣言部分だけがあり、実装部分がないメソッドをあらかじめ指定するときに使用します。 この抽象メソッドが一つでも存在する場合、そのクラスは抽象クラスでなければなりません。

抽象クラスの概念は別の章で改めて詳しく説明します。

synchronized

スレッド同期のためのメソッドです。

戻り値型(Return data-type)

メソッドの実行後に返される値の型を意味します。

パラメータ変数(Parameter variable)

パラメータ変数は、メソッドに渡される値を伝える変数です。

ローカル変数(Local variable)

  • ローカル変数はメソッド内で宣言された変数です。そのメソッドでのみ使用できます。
  • メソッド実行時にメモリに生成され、メソッド終了時に自動削除されます。
  • メソッド内のどこからでも呼び出せます。ただし、宣言した後に使用します。

メソッドのオーバーロード(Overloading)