普通变量和常量变量之间的区别?

Difference between a normal variable and a constant variable?

两者有什么区别?

使变量常量的唯一方法是向其添加 final 吗?

Integer HoursInDay = 24;

final Integer HoursInDay = 24;

编辑:我知道这是一个乏味的问题,但我想知道具体细节

常量变量意味着它一旦被初始化就永远不能改变。 顺便说一句,在 java 中,最好按如下方式声明常量 -

public static final String CONSTANT_NAME = "constantName";  

您缺少 static 关键字。

请记住,唯一可以与局部变量一起使用的修饰符是 'final'。

Final 声明它是不可变的,一旦设置,就无法更改,编译器会负责向您显示。此外,JVM 可以优化访问并确保共享不是内存方面的问题。常量是 final static,因为您确实想告诉编译器它可以内联它并在编译时解析,并对用法做出安全假设(无修改)。