5staticメソッドメソッドにも「staticなメソッド」があります。staticなフィールドと同じように、静的領域に作られるメソッドです。staticメソッドとstaticフィールドを持つクラス。int型変数のstaticフィールドdataStaticを定義します。dataStaticフィールドを出力するstaticメソッドです。このクラスを実行してください。staticフィールドに数値を入れます。staticメソッドで出力します。staticメソッドとstaticフィールドを持つクラス。int型変数のstaticフィールドdataStaticを定義します。dataStaticフィールドを出力するstaticメソッドです。このクラスを実行してください。staticフィールドに数値を入れます。staticメソッドで出力します。100}}HasStaticMethodクラスは、staticフィールド1つに加え、staticメソッドを1つ持っています。staticメソッドとstaticフィールドを持つクラス。int型変数のstaticフィールドdataStaticを定義します。dataStaticフィールドを出力するstaticメソッドです。staticメソッドとstaticフィールドを持つクラス。int型変数のstaticフィールドdataStaticを定義します。dataStaticフィールドを出力するstaticメソッドです。);}}メソッドの前にstaticを付けるとそのメソッドは「staticメソッド」になります。staticメソッドは、staticフィールドと同じように静的領域に作られます。作られるタイミングはstaticフィールドと一緒です。staticフィールドに数値を入れます。staticフィールドに数値を入れます。100;そのクラスを初めて使用したとき静的領域が作られ、その中にstaticフィールドとstaticメソッドが作られます。静的領域のstaticメソッドstaticメソッドの使い方は、staticフィールドと同じ「クラス名.メソッド名()」となります。staticメソッドで出力します。staticメソッドで出力します。HasStaticMethod.printData();staticメソッドはstaticフィールドを使うことができます。);dataStaticフィールドはstaticフィールドです。このようにstaticメソッドからstaticフィールドを使用することができます。staticメソッドからstaticフィールドを使うこの関係は、インスタンス内でのメソッドとフィールドの関係に似ています。静的領域の中にstaticフィールドとstaticメソッドが一緒に入っているので、たとえばこの例でdataStaticフィールドがprivateなフィールドだとしても、printData()メソッドはdataStaticフィールドを使うことができます。オブジェクト指向とJavaこのページは、Java言語を用いたオブジェクト指向プログラミングのチュートリアル解説を行う「Javaのオブジェクト指向入門」の一ページです。詳しい説明は「Javaのオブジェクト指向入門」目次をご覧ください。