Java中的常量变量和最终变量有什么区别?

2022-09-01 12:45:39

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


答案 1

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

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


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

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

基元类型 [...] 的变量是 final,并使用编译时常量表达式 (§15.28) 初始化,称为常量变量

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


答案 2

Constant不是 Java 中的关键字。

这是一个概念,使任何变量恒定。为此,我们在Java中使用关键字,以便在使用final关键字初始化变量后,没有人可以重新分配该变量的值。final