Javaで静的変数を定義する方法は何ですか?
Javaにおいて、静的変数は次の2つの方法で定義することができます。
- クラス内でstaticキーワードを使用して静的変数を定義します。 静的変数はクラスレベルの変数であり、そのクラスのすべてのインスタンスが同じ静的変数のメモリ領域を共有します。 静的変数は、オブジェクトをインスタンス化する必要はなく、クラス名を直接使用してアクセスできます。例:
public class MyClass {
public static int myStaticVariable;
}
上記のコードで、myStaticVariableは静的変数です。
- 静的コード・ブロック内で値の代入を行います。静的コード・ブロックはクラスの読み込み時に実行され、一度だけ実行されます。静的変数の初期化や代入操作を静的コード・ブロックで行うことができます。例えば:
public class MyClass {
public static int myStaticVariable;
static {
myStaticVariable = 10;
}
}
上記のコードにおいて、静的コードブロックでmyStaticVariableに値を代入しています。
どの方法を使って静的変数を定義しても、クラス名を使って静的変数に直接アクセスできます。例:MyClass.myStaticVariable。