私たちはいつもこう書いています:
public static final int A = 0;
質問:
static final
宣言する唯一の方法は絶え間ない授業中ですか?- 代わりに書くと
public final int A = 0;
、A
絶え間ないまたは単にインスタンスフィールド? - 何ですかインスタンス変数? の違いは何ですか?インスタンス変数とインスタンスフィールド?
ベストアンサー1
final
は、初期化後に値を変更できないことを意味し、これが定数となる理由です。static
各オブジェクトのフィールドにスペースを割り当てる代わりに、クラスに対して 1 つのインスタンスのみが作成されます。
つまり、static final
作成されたオブジェクトの数に関係なく、変数のインスタンスは 1 つだけであり、その変数の値は変更されません。