Java で定数を定義する方法は以下の通り。
static final int HOGE = 3;
慣習的に、定数名は全て大文字にする。
static 修飾子は変数がインスタンスの有無に関係なく静的に存在することを示し、final 修飾子は一度設定された値を変更できないことを示す。
アクセス修飾子はお好みで。
変数 HOGE に値を代入する以下の記述はコンパイルエラーとなる。
HOGE = 5; // コンパイルエラー
参照型の定数を定義することも可能。
static final List<String> LIST = new ArrayList<String>();
参照型の定数の場合、値を代入することは出来ないがインスタンスの内容は普通に変更できるので注意。
LIST = new LinkedList<String>(); // コンパイルエラー LIST.add("hoge"); // 変更できてしまう