像这样的编程,
static {
a = 6;
}
为什么元素“a”不需要类型?
答案 0 :(得分:10)
这不是变量的声明,这是变量的赋值。 'a'的类型在其他地方定义。所以,这段代码本身不会编译,你需要一个变量声明,如:
class X {
private static int a;
static {
a = 6;
}
}
作为对以下评论的回答,这是初始化序列:
答案 1 :(得分:1)
每个变量都需要Java中的类型。
答案 2 :(得分:0)
我认为你在某处初始化变量a
private static int a;
static {
a = 6;
}