Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java常量变量,命名约定_Java_Variables_Constants - Fatal编程技术网

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 唯一常见的例外是在您可能看到的地方进行日志记录

java常量变量有命名约定吗?
通常,我们使用的变量名称包含大写字母和下划线(
\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种方法可以命名标识符:

  • 骆驼皮箱: 用于命名函数、变量

    e、 g:int-streamJavaMethod()或用于变量arrayBoss

  • 帕斯卡案例: 用于命名一个类

    e、 g:class-StreamJavaClass()

  • 大写: 用于命名常量

    e、 g:馅饼

  • 尽管这些只是命名约定,但不需要遵循严格的规则。
    专业的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着色就足够了。