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 常量。)
静态最终 int MIN_WIDTH = 4;
静态最终 int MAX_WIDTH = 999;
静态最终 int GET_THE_CPU = 1;
变量是标识符。
有 3 种方法来命名标识符:
Camel case : 用于命名函数,变量
例如:int streamJavaMethod() 或对于变量,arrayBoss;
Pascal case : 用来命名一个类
例如:类 StreamJavaClass()
大写:用于命名常量
例如:馅饼
尽管这些只是命名约定,但不需要遵循严格的规则。专业的java程序员使用它。
许多这些命名约定是在 IDE 广泛使用之前创建的。如今,静态常量的颜色将不同于局部变量,因此使用特定命名约定来识别它们的需要大大减少。我建议现在可读性是一个更重要的问题,并建议改用驼峰式大小写。
不过,要回答您的问题,其他答案是正确的,这是官方约定。;)
是的,通常当一个变量被static final
声明时,它的名称全部大写,单词用下划线分隔,如您所见。