java定数変数の命名規則はありますか?
通常、大文字とアンダースコア ( _
) を含む名前の変数を使用します。
例えば:
public final class DeclareConstant {
public static final String CONSTANT_STRING = "some constant";
public static final int CONSTANT_INTEGER = 5;
}
はい。それだ。などにもよく使わenum
れます。
唯一の一般的な例外は、表示される可能性のあるログの場合です
private static final Logger log = Logger.getLogger(getClass().getName());
でも私は〜がいいLOG
よくUPPER_CASEと書きますが、クラスはTitleCase、変数やメソッドはcamelCaseと書きます。
そうです。サンによると:
定数
クラス定数として宣言された変数の名前と ANSI 定数の名前は、アンダースコア ("_") で区切られたすべての単語で大文字にする必要があります。(デバッグを容易にするために、ANSI 定数は避ける必要があります。)
static final int MIN_WIDTH = 4;
static final int MAX_WIDTH = 999;
static final int GET_THE_CPU = 1;
これらの命名規則の多くは、IDE が広く使用される前に作成されました。最近では、静的定数はローカル変数とは異なる色で表示されるようになっているため、それらを識別するために特定の命名規則を使用する必要性が大幅に減少しています。最近は読みやすさがより重要な問題になっているので、代わりにキャメル ケースを使用することをお勧めします。
ただし、あなたの質問に答えるために、これが公式の慣習であるという他の答えは正しいです。;)
変数は識別子です。
識別子に名前を付ける方法は 3 つあります。
キャメル ケース: 関数、変数の名前付けに使用
例: int streamJavaMethod() または変数の場合は arrayBoss;
Pascal ケース: クラスの名前付けに使用
例: クラス StreamJavaClass()
大文字: 定数の名前に使用
例: パイ
これらは単なる命名規則ですが、厳密な規則に従う必要はありません。プロの Java プログラマーが使用します。
はい、一般的に、変数はstatic final
、あなたが示したように、アンダースコアで区切られた単語ですべて大文字で書かれた名前で宣言されます。