java - java中的常量变量和final变量有什么区别?

标签 java variables constants final

请帮助我理解 Java 中常量变量和 final 变量之间的区别。我对此有点困惑。

最佳答案

常量是概念,变量的属性。

final 是声明常量变量的 java 关键字。


正如其他人指出的那样,从语义/语言的角度来看,表达式常量变量 是一个矛盾修饰法,因此,我们可以争论它的正确性。

引用specification , 无论如何,我们可以阅读

A variable of primitive type [...], that is final and initialized with a compile-time constant expression (§15.28), is called a constant variable.

因此,我想我们可以为了我们的目的接受(并认为是正确的)这个二项式。

关于java - java中的常量变量和final变量有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30545594/

相关文章:

c++ - 编译器说对象是常量,我看不出如何

java - 如何从扫描仪读取单个字符?

java - 我如何告诉 Wicket 正在通过带有 SSL 终止的 Apache 访问它,以便在加载脚本时避免混合内容错误?

java - 禁用时如何使搜索栏变灰?

java - 当我更改 JMenuItem 的文本内容时,告诉 Swing 重新计算 JMenu 宽度

objective-c - Objective-c 中的 C 二维数组

java - 在 Java 中使用 "Constant"对象

javascript - 这是 JavaScript 中的数组还是变量?

php - 正确的语法以在iframe中回显变量

const volatile 在生产代码中加倍