public class StaticStuff
{
static int x=10;
static {
x+=5;
System.out.println("x=" + x);
}
public static void main(String args[])
{
System.out.println("x=" + x);
}
static {
x/=3;
System.out.println("x=" + x);
}
}
加上输出语句,结果就为
x=15
x=5
x=5
对于加载问题,
静态成员变量(类变量)x=10;而后加载静态代码块,从上倒下加载,所以是先x=15,然后x=5; |