62,616
社区成员
发帖
与我相关
我的任务
分享
public class Test {
static int a;
static int b;
static {
a = 1;
new InnerStaticClass();
b = 2;
System.out.println("b="+b);
}
static class InnerStaticClass{
InnerStaticClass(){
System.out.println("a="+a);
System.out.println("b="+b);
}
}
public static void main(String[] args) {
new Test();
}
}
static class InnerStaticClass{
InnerStaticClass(){
System.out.println("a="+a);
System.out.println("b="+b);
}
}
时,b此时为0.static int b=2;
static{
System.out.println("b="+b);
}
时,b才被赋值为2,输出b=2。