下面这段代码定义b不报错,因为静态类变量的执行顺序在静态代码块之前执行
public class ATest1 {
static {
b = 6;
}
static int b =5;
public static void main(String[] args) throws InterruptedException {
A a1 = new A();
}
}
下面这段代码定义b不报错,因为静态类变量的执行顺序在静态代码块之前执行
public class ATest1 {
static {
b = 6;
}
static int b =5;
public static void main(String[] args) throws InterruptedException {
A a1 = new A();
}
}