为什么我的这个静态变量不是优先,而且第二次创建对象的时候,static初始化块还会出现?跟讲的不一样
public class HelloWorld{
int num1;
int num2;
static int num3;
public HelloWorld(){
num1=10;
System.out.println("通过构造方法为变量num1赋值");
}
{
num2=20;
System.out.println("通过初始化块为变量num2赋值");
}
{
num3=30;
System.out.println("通过静态初始化块为变量num3赋值");
}
public static void main(String[] args){
HelloWorld hello=new HelloWorld();
System.out.println("调用num1:"+hello.num1);
System.out.println("调用num2:"+hello.num2);
System.out.println("调用num3:"+num3);
HelloWorld hello2=new HelloWorld();
}
}