【发布时间】:2013-08-05 03:42:30
【问题描述】:
这样的编程,
static {
a = 6;
}
为什么元素“a”不需要类型?
【问题讨论】:
-
'a' 确实需要一个类型。 a 的类型必须在静态块之上声明,否则编译失败。
-
这本身不会编译。
-
This 是我找到的关于这个主题的最佳参考。
标签: java
这样的编程,
static {
a = 6;
}
为什么元素“a”不需要类型?
【问题讨论】:
标签: java
这不是一个变量的声明,这是一个变量的赋值。 'a' 的类型在其他地方定义。所以,这段代码本身不会编译,你需要一个变量声明,比如:
class X {
private static int a;
static {
a = 6;
}
}
作为对下面评论的回答,这是初始化序列:
【讨论】:
Java 中的每个变量都需要一个类型。
【讨论】:
我想你在某个地方初始化了变量 a
private static int a;
static {
a = 6;
}
【讨论】: