最终变量和编译时间常数之间的差异
2022-09-01 14:20:49
最终变量和编译时常量之间有什么区别?
请考虑以下代码
final int a = 5;
final int b;
b=6;
int x=0;
switch(x)
{
case a: //no error
case b: //compiler error
}
这是什么意思?何时以及如何为最终变量赋值?运行时会发生什么,编译时会发生什么?为什么我们要给 switch 一个编译时间常数?Java的哪些其他结构需要编译时常数?