Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.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_Constants - Fatal编程技术网

为什么在java中使用常量?

为什么在java中使用常量?,java,constants,Java,Constants,我学会了使用常量,了解了为什么不使用permgen内存,以及消除重复性和干净代码的原因 我听过java8关于删除permgen内存的内容 所以java8仍然需要常量,而不需要重复性和干净的代码 或者使用常量还有其他原因吗?在Java中使用命名常量(和枚举)至少有两个原因,可能还有更多原因: 在您的程序中使用的常量值被赋予有意义的名称,这避免了在代码中使用“神奇的数字”,这会让未来的维护人员感到不适,并导致他们永远诅咒您的名字 在编写程序时,该值可能是一个常量,但在将来根据新的需求修改程序时,该值

我学会了使用常量,了解了为什么不使用permgen内存,以及消除重复性和干净代码的原因
我听过java8关于删除permgen内存的内容
所以java8仍然需要常量,而不需要重复性和干净的代码
或者使用常量还有其他原因吗?

在Java中使用命名常量(和枚举)至少有两个原因,可能还有更多原因:

  • 在您的程序中使用的常量值被赋予有意义的名称,这避免了在代码中使用“神奇的数字”,这会让未来的维护人员感到不适,并导致他们永远诅咒您的名字
  • 在编写程序时,该值可能是一个常量,但在将来根据新的需求修改程序时,该值可能会发生变化。您希望更改一个文件中的单个常量,还是更改代码中该常量出现的1000个位置

  • 它提高了代码的可读性。例如,一天中的
    分钟数
    1440
    更明确。此外,如果您想更改
    分隔符\u字符
    ,它允许您在始终位于文件顶部的某个位置对其进行修改。非常感谢您的评论。
    public class MyConstant {
       public static final String COMMA = ",";
       public static final String EMPTY = "";
    }