两者之间有什么区别?
将变量设为常量的唯一方法是向其添加final
吗?
Integer HoursInDay = 24;
final Integer HoursInDay = 24;
编辑:我知道这是一个乏味的问题,但我想知道具体细节
答案 0 :(得分:2)
常量变量意味着它在初始化一次后永远不会被更改。 顺便说一下,在java中最好按如下方式声明常量 -
public static final String CONSTANT_NAME = "constantName";
您错过了static
关键字。
请记住,唯一可以与局部变量一起使用的修饰符是'final'。
答案 1 :(得分:1)
最终声明它是不可变的,一旦设置,它就无法更改,编译器将负责向您显示。此外,JVM可以优化访问,并确保共享不是内存问题。常量是final static
,因为您确实想对编译器说它可以在编译时内联并解析它,以及对使用情况做出安全假设(无需修改)。