java常量变量是否有任何命名约定?
通常我们使用名称包含大写字母和下划线(_
)的变量。
例如:
public final class DeclareConstant {
public static final String CONSTANT_STRING = "some constant";
public static final int CONSTANT_INTEGER = 5;
}
答案 0 :(得分:19)
是。这就对了。它通常也用于enum
。
唯一常见的例外是记录您可能会看到的地方
private static final Logger log = Logger.getLogger(getClass().getName());
但我更喜欢LOG
我经常把它写成UPPER_CASE,但我也为类编写了TitleCase,为变量和方法编写了camelCase。
答案 1 :(得分:19)
这是对的。据孙说:
Scroll to the bottom see constants
常量
变量的名称声明了类常量和ANSI常量 应全部为大写,单词用下划线(“_”)分隔。 (为了便于调试,应避免使用ANSI常量。)
static final int MIN_WIDTH = 4;
static final int MAX_WIDTH = 999;
static final int GET_THE_CPU = 1;
答案 2 :(得分:3)
变量是标识符。
命名标识符有3种方法:
驼峰案例: 用于命名函数,变量
例如:int streamJavaMethod()或变量,arrayBoss;
Pascal案例: 用来命名一个类
例如:类StreamJavaClass()
大写: 用于命名常量
例如:PIE
虽然这些仅仅是命名约定,但不需要遵循严格的规则。 专业的java程序员使用它。
答案 3 :(得分:3)
许多这些命名约定都是在IDE广泛使用之前创建的。目前,静态常量的颜色与局部变量的颜色不同,因此需要使用特定的命名约定来识别它们。我建议可读性现在是一个更重要的问题,并建议使用驼峰案例。
要回答你的问题,其他答案是正确的,这是官方公约。 ;)
答案 4 :(得分:2)
是的,通常当一个变量是static final
时,它会被声明一个名字写在所有大写字母中,并用下划线分隔,如你所示。