我能够为静态变量赋值,但无法在同一个静态块中打印出来。
如果我将静态变量移到静态块上方,那么一切正常。现在我没有遵循代码的执行顺序。代码是在java中运行的。
class ExampleStatic{
static {
cokePrice=12;
System.out.println("Coke Price is: R"+cokePrice);
}
static int cokePrice;
public static void main(String[] args) {
}
}
我预计打印可乐价格的输出是:R12。但是错误提示:在定义之前无法引用字段。