将final数值声明为static和声明为non-static有什么不同呢?
下面的是编译期不能确定其值。
final int i1 = (int)(Math.random() * 20);
static final int i2 = (int)(Math.random() * 20);
这个是在编译期可以确定其值:
final int i3 = 9;
static final int VAL_TWO = 99;
请问在这两种情况下,将final数值声明为static和声明为non-static有什么不同呢?