2017-06-02 7 views

答えて

2

これは、クラスと定数/最終変数の実装方法について話している言語によって異なります。 Javaで例えば

、:一般

、最後の変数は定数とみなさいただきましたです。これは、初期化される値以外の値を持たないことを意味します。ただし、必ずしも静的ではありません。特に静的であると宣言していない場合は、そのクラスの新しいインスタンスごとに新しい変数が割り当てられます。明らかに、これはすべてのクラスがまったく同じ値を持つ変数を持つので無駄です。

Javaでは、最終的な変数staticにラベルを付けることをお勧めします。そうすれば、すべてのクラスが100の冗長コピーを持つのではなく、同じ変数を共有します。

関連する問題