我曹乍一看,一定认为你这不废话哈哈,Java 中的变量都不是这样的吗,那么见证奇迹的时刻来了。
public class TestStatic {
private static int i=1;
static {
i=100;
}
public static void main(String[] args) {
System.out.println(i);
}
}
这段代码的执行结果啥呢-----------没错是i=100.
static {
i=100;
}
private static int i=1;
public static void main(String[] args) {
System.out.println(i);
}
这样其实就是把静态代码块和变量换了个位置,别质疑,编译不会报错哈哈,还可以运行哦结果你猜猜-----i=1。