【发布时间】:2017-07-13 10:54:52
【问题描述】:
class Temp{
final static int x;
public static void main(String[] args){
}
}
编译错误:变量 x 未在默认构造函数中初始化
为什么它说没有在默认构造函数中初始化,因为变量是静态的? 这里默认构造函数的作用是什么?
【问题讨论】:
-
那是因为变量是
final,需要在声明的时候初始化。 -
或在静态初始化块中