【发布时间】:2018-06-12 12:18:46
【问题描述】:
据我了解,像静态块用于初始化静态变量,通常实例初始化块用于初始化实例变量。 如果符合这种情况,为什么在我的代码中它没有为 "duplicate field k"
抛出编译时错误 package inheritance;
public class Testanon {
Anony a;
int k=10;
{
Anony a = new Anony(){};
int k=9;//duplicate field k
}
public Testanon() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Anony a = new Anony(){};
Testanon test = new Testanon();
System.out.println(test.k);
System.out.println(a.name);
}
void met() {
Anony a = new Anony(){};
}
}
输出为:9
【问题讨论】:
标签: java