静的/クラス変数は型/クラスで定義され、それが定義されている型/クラスに関連付けられ、型/クラスのインスタンスから独立していると言われます。タイプ/クラスには静的/クラス変数が1つだけあり、定数のようなプロパティに最適です。その値は、クラスのすべてのインスタンス間で共通です。静的/クラス変数の状態は常にクラスに存在するため、クラスには常に1つの変数しかなく、キーワードstaticを使用して変数のこの性質を定義します。ベストプラクティスの静的/クラス変数は一度初期化する必要があり、これはキーワードfinalを使用して保証されます。最後の静的変数は、new String()またはnew Integer()のように、不変のコレクションで初期化されます。
今私の質問は、静的変数からの値がどのように使用されるかです。そして、この変数の使用法は何と呼ばれていますか?たとえば、含まれているクラスからその値をコピーしますか、それともクラス内の変数への明示的な参照ですか?
例えば
class GenericType {
private final static String commonValue = new String("foobar");
}
class AnotherGenericType {
public static void main(String[] args) {
System.out.println(GenericType.commonValue); //Displays foobar in the console.
}
}