32

java常量变量有什么命名约定吗?
通常我们使用名称包含大写字母和下划线(_)的变量。

例如:

public final class DeclareConstant {

    public static final String CONSTANT_STRING = "some constant";

    public static final int CONSTANT_INTEGER = 5;

}
4

5 回答 5

24

是的。这就对了。它也经常用于enum

唯一常见的例外是记录您可能看到的位置

private static final Logger log = Logger.getLogger(getClass().getName());

但是我更喜欢LOG

我经常将其写为 UPPER_CASE,但我也为类写 TitleCase,为变量和方法写 CamelCase。

于 2012-09-20T19:23:47.043 回答
24

没错。据孙说:

滚动到底部查看常量

常数

声明为类常量的变量名和 ANSI 常量名应全部大写,单词之间用下划线 ("_") 分隔。(为了便于调试,应避免使用 ANSI 常量。)

静态最终 int MIN_WIDTH = 4;

静态最终 int MAX_WIDTH = 999;

静态最终 int GET_THE_CPU = 1;

于 2012-09-20T19:24:02.283 回答
4

变量是标识符。

有 3 种方法来命名标识符:

  1. Camel case : 用于命名函数,变量

    例如:int streamJavaMethod() 或对于变量,arrayBoss;

  2. Pascal case : 用来命名一个类

    例如:类 StreamJavaClass()

  3. 大写:用于命名常量

    例如:馅饼

尽管这些只是命名约定,但不需要遵循严格的规则。专业的java程序员使用它。

于 2012-09-20T19:32:54.487 回答
4

许多这些命名约定是在 IDE 广泛使用之前创建的。如今,静态常量的颜色将不同于局部变量,因此使用特定命名约定来识别它们的需要大大减少。我建议现在可读性是一个更重要的问题,并建议改用驼峰式大小写。

不过,要回答您的问题,其他答案是正确的,这是官方约定。;)

于 2012-09-20T20:03:40.270 回答
2

是的,通常当一个变量被static final声明时,它的名称全部大写,单词用下划线分隔,如您所见。

于 2012-09-20T19:24:38.043 回答