Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正常变量和常量变量之间的差异?_Java_Oop_Variables_Constants - Fatal编程技术网

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

Java 正常变量和常量变量之间的差异?,java,oop,variables,constants,Java,Oop,Variables,Constants,这两者有什么区别 使变量为常量的唯一方法是向其添加final Integer HoursInDay=24 final Integer HoursInDay=24 编辑:我知道这是一个平淡的问题,但我想知道具体细节。常量变量意味着它在初始化一次后永远无法更改。 顺便说一下,在java中,最好按如下方式声明常量- public static final String CONSTANT_NAME = "constantName"; 您缺少static关键字 请记住,唯一可用于局部变量的修饰符是“

这两者有什么区别

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

Integer HoursInDay=24

final Integer HoursInDay=24


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

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

public static final String CONSTANT_NAME = "constantName";  
您缺少
static
关键字


请记住,唯一可用于局部变量的修饰符是“final”

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

重复?记住对常量使用
大写字母下划线
。使其他开发人员更容易理解其意图。