普通变量和常量变量之间的区别?
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
,因为您确实想告诉编译器它可以内联它并在编译时解析,并对用法做出安全假设(无修改)。
两者有什么区别?
使变量常量的唯一方法是向其添加 final
吗?
Integer HoursInDay = 24;
final Integer HoursInDay = 24;
编辑:我知道这是一个乏味的问题,但我想知道具体细节
常量变量意味着它一旦被初始化就永远不能改变。 顺便说一句,在 java 中,最好按如下方式声明常量 -
public static final String CONSTANT_NAME = "constantName";
您缺少 static
关键字。
请记住,唯一可以与局部变量一起使用的修饰符是 'final'。
Final 声明它是不可变的,一旦设置,就无法更改,编译器会负责向您显示。此外,JVM 可以优化访问并确保共享不是内存方面的问题。常量是 final static
,因为您确实想告诉编译器它可以内联它并在编译时解析,并对用法做出安全假设(无修改)。