public class Test
{
public static void main(String[] args)
{
B b = new B();
}
}
class B
{
int a = 1;
static int b = 2;
static
{
System.out.println("static block");
}
}
我想问一下 以上代码的初始化顺序,谁先谁后?
{
public static void main(String[] args)
{
B b = new B();
}
}
class B
{
int a = 1;
static int b = 2;
static
{
System.out.println("static block");
}
}
我想问一下 以上代码的初始化顺序,谁先谁后?
2. static{
...
}
3. a = 1