Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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 - Fatal编程技术网

在JAVA中,编译器内联的编译时常量表达式值是什么?

在JAVA中,编译器内联的编译时常量表达式值是什么?,java,Java,最近我在读我得到了这个 将字符串(不可变)变量声明为final时 使用编译时常量表达式初始化它,它也会 编译时常量表达式,其值由 使用它的编译器。” 还有“我真的很困惑,这意味着它的值是由编译器内联的吗?”如果可能,请用简单的方式解释它 当字符串在编译时完成并初始化时,编译器可以将字符串复制粘贴到代码中,而不是在每次使用时查找变量。类似于 上面的代码片段变为 final String a = "asd"; String b = "asd"; 请在找到特定引用文本的地方附上链接!!!Inling

最近我在读我得到了这个

将字符串(不可变)变量声明为final时 使用编译时常量表达式初始化它,它也会 编译时常量表达式,其值由 使用它的编译器。”

还有“我真的很困惑,这意味着它的值是由编译器内联的吗?”如果可能,请用简单的方式解释它


当字符串在编译时完成并初始化时,编译器可以将字符串复制粘贴到代码中,而不是在每次使用时查找变量。类似于

上面的代码片段变为

final String a = "asd";
String b = "asd";

请在找到特定引用文本的地方附上链接!!!Inling的基本意思是“用方法中包含的实际值或代码替换对变量/方法的调用”。这是性能方面的考虑。可能重复@jeroenvanevel。如何调用变量?;-)@Dev我在代码末尾提供了它!
final String a = "asd";
String b = "asd";