【Java入門】static修飾子について

Javaのstatic修飾子について記載します。

static修飾子

1. 適用箇所

メソッド・変数に使用することができます。

2. 特徴

static修飾子を適用することにより、クラスをインスタンス化しなくてもメソッドや変数にアクセスすることが出来ます。

また、static修飾子を適用したメソッド・変数のことを

クラスメソッド

クラス変数

というように呼びます。

3. 使い方

クラスメソッド・クラス変数にアクセスする場合、クラスをインスタンス化しなくても直接アクセスすることが出来ます。

クラス名.メソッド名
クラス名.変数名

というようにアクセス出来ます。

実行例

また、クラスメソッド・クラス変数には、インスタンス変数からもアクセスすることが出来ます。

その際、インスタンス変数が null でもアクセスすることが出来ます。

実行例

ただし、インスタンス変数を宣言しただけでは、コンパイルエラーになります。

4. クラスメソッド・非クラスメソッドのオーバーライドの制限について

継承先のクラスでメソッドをオーバーライドする場合、次のケースはエラーになります。

スーパークラスでの定義 サブクラスでの定義
クラスメソッド 非クラスメソッド
非クラスメソッド クラスメソッド

実行例

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする