Java常量变量,命名约定
java常量变量有命名约定吗?Java常量变量,命名约定,java,variables,constants,Java,Variables,Constants,java常量变量有命名约定吗? 通常,我们使用的变量名称包含大写字母和下划线(\uu)。 例如: public final class DeclareConstant { public static final String CONSTANT_STRING = "some constant"; public static final int CONSTANT_INTEGER = 5; } 对。就是这样。它也经常用于enum 唯一常见的例外是在您可能看到的地方进行日志记录
通常,我们使用的变量名称包含大写字母和下划线(
\uu
)。例如:
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
我经常把它写成大写,但我也为类写TitleCase,为变量和方法写camelCase。没错。据《太阳报》报道: 常数 声明类常量和ANSI常量的变量名称 应全部大写,单词之间用下划线(“389;”)分隔。 (为了便于调试,应避免使用ANSI常量。) 静态最终内部最小宽度=4 静态最终整数最大宽度=999 静态final int GET__CPU=1
是的,通常当一个变量是静态final时,它的名称用大写字母写,单词用下划线分隔,如您所示。变量是标识符 有3种方法可以命名标识符:
专业的java程序员使用它。这些命名约定中的许多早在IDE广泛使用之前就已经创建了。现在,静态常量的颜色将不同于局部变量,因此使用特定命名约定来识别它们的需要大大减少。我认为可读性现在是一个更重要的问题,并建议改用camel-case
但要回答你的问题,其他答案是正确的,这是官方惯例 请引用答案中的相关段落,以便于参考和保证将来的访问。@chepner:刚刚编辑。谢谢你的评论!您能解释一下什么是“ANSI常量”以及它们与其他
静态最终
常量的区别吗?似乎不存在任何与Java相关的ANSI常量定义。(来源:,)@chepner-评论不错!到目前为止,链接已失效,多亏了您,我才能够阅读相关部分;)为什么对于记录器,我们使用私有静态最终记录器log=Logger.getLogger(getClass().getName())?我不确定那是真的@peter lawrey。API中的东西File.separator是小写的。我认为惯例是,如果rhs必须做一些事情,例如获得一个记录器,那么它是小写的。如果它真的是一个常量,那么它就是大写的。它被称为大写的snake case,btwIMHO,静态常量的命名与局部变量的命名不同仍然很有用。我想说,大写常量增强了可读性。尽管现代IDE当然也有帮助。一些符号表示,在成员变量之前应该有一个“m”,例如mMember,但是,如果名称实际发生了更改,那么现在使用IDE着色就足够了。