Java常量变量,命名约定

时间:2012-09-20 19:22:00

标签: java variables constants

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

例如:

public final class DeclareConstant {

    public static final String CONSTANT_STRING = "some constant";

    public static final int CONSTANT_INTEGER = 5;

}

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种方法:

  1. 驼峰案例: 用于命名函数,变量

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

  2. Pascal案例:          用来命名一个类

    例如:类StreamJavaClass()

  3. 大写:          用于命名常量

    例如:PIE

  4. 虽然这些仅仅是命名约定,但不需要遵循严格的规则。 专业的java程序员使用它。

答案 3 :(得分:3)

许多这些命名约定都是在IDE广泛使用之前创建的。目前,静态常量的颜色与局部变量的颜色不同,因此需要使用特定的命名约定来识别它们。我建议可读性现在是一个更重要的问题,并建议使用驼峰案例。

要回答你的问题,其他答案是正确的,这是官方公约。 ;)

答案 4 :(得分:2)

是的,通常当一个变量是static final时,它会被声明一个名字写在所有大写字母中,并用下划线分隔,如你所示。