https://qiita.com/Qiitaman/items/743013921e3ed31d948f
[Java] メンバ変数におけるstatic finalとfinalの違い - Qiita
クラスの定数としてよく使われる private static final でstaticをつけることにどのような意味があるのか調査結果。インスタンスごとに名前を付けたい場合などに有用。 メンバ変数におけるstatic finalと...
qiita.com
クラスの定数としてよく使われる
private static final
でstaticをつけることにどのような意味があるのか調査結果。インスタンスごとに名前を付けたい場合などに有用。
メンバ変数におけるstatic finalとfinalの違い
staticをつけないと、コンストラクタでの初期化を許すことになる。(=インスタンスごとの定数を意味する)
staticをつけると、インスタンスではなく、クラスで固有な定数となる。
public class Sample { private static final String A1 = "A1"; // private static final String A1; はコンパイルエラー private final String A2; Sample() { this.A2 = "A2"; } public static void main(String[] args) { new Sample(); } }
クラスに一つだけ生成される変数なので、メモリの使用量が抑えられる?
定数などはstaticにしておくことでインスタンスごとではなくクラスに1つだけ持つことになり、メモリが抑えられます。
'描く' 카테고리의 다른 글
デイジー~公爵の婚約者になる方法~ (0) | 2021.07.02 |
---|---|
《エピソード4・金と女》弱冠20歳で1000万超えの借金、鬱、自殺未遂、親との確執。からのプロテストクリア、月収100万、結婚、子供、車、家、自由時間。自己破産せずに逆転.. (0) | 2021.07.02 |
★スタディ§ステディ★ (0) | 2021.07.01 |
「BNA」×「プロメア」描き下ろしビジュアル、みちると士郎をガロ&リオが見つめる (0) | 2021.07.01 |
[Java] Simplecaptcha (0) | 2021.07.01 |
댓글