关于以下application的说明,正确的是( )
1 class StaticStuff
2 {
3 static int x=10;
4 static { x+=5;}
5 public static void main(String args[ ])
6 {
7 System.out.println("x=" + x);
8 }
9 static { x/=3;}
10 }
A. 4行与9行不能通过编译,因为缺少方法名和返回类型
B. 9行不能通过编译,因为只能有一个静态初始化器
C. 编译通过,执行结果为:x=5
D. 编译通过,执行结果为:x=3
参考解答
C
一个类中可以出现多个静态代码块,它们均会在类加载阶段被执行,执行次序是从上至下,依次执行