关于以下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

一个类中可以出现多个静态代码块,它们均会在类加载阶段被执行,执行次序是从上至下,依次执行


results matching ""

    No results matching ""