正常变量和常量变量之间的差异?

时间:2015-03-03 19:08:17

标签: java oop variables constants

两者之间有什么区别?

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

Integer HoursInDay = 24;

final Integer HoursInDay = 24;

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

2 个答案:

答案 0 :(得分:2)

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

public static final String CONSTANT_NAME = "constantName";  

您错过了static关键字。

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

答案 1 :(得分:1)

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