在JAVA中,关于以下application的说明,正确的是( ):
1 class StaticStuff
2 {
3 static int x = 10;
4 static { x += 5; }
5 public static void main(String args[]){
6 System.out.println("x=" + x);
7 }
8 static { x/=3; }
9 }4行与8行不能通过编译,因为缺少方法名和返回类型
8行不能通过编译,因为只能有一个静态初始化器
编译通过,执行结果为:x=5
编译通过,执行结果为:x=3
类中,静态变量定义最优先,然后是静态代码块static{},最后才是方法调用