public class Test {
static int x, y;
static {
x = 1;
y = 2;
}
public static void main(String[] args) {
x--;
myMethod();
}
public static void myMethod() {
y = x++ + ++x;
}
}
這段代碼的執行結果是2,不是6,因為static里面是定義的x,y執行之后并沒有改變類里面定義的x,y的值;如果這個x,y是1,2然后開始執行代碼的話,結果就是6