ちなみに言うと、staticとシングルトンの使い分けは、
状態を持つならシングルトンを使うべき。

public static finalで宣言できる定数ならstaticでも良い。
finalがあればそれは状態じゃなく固定値になるから。

状態はインスタンス毎に持たなければいけない。
クラスはあくまで固定的な型であって、状態をstaticメンバで持つのは明らかに間違ってる。