最赞回答 / PY00001
static关键字是的作用是使其修饰的变量、方法、或类等在程序运行的开始就开辟一块内存空间并一直将此内存空间保留至程序的结束;而非static修饰的则会在其被实例化之后才开辟内存空间供程序调用;所以当你运行这个程序的时候它会首先运行其静态初始化块,而当你在实例化一个类时它的初始化块和构造方法等才会开始加载;
2016-02-28
已采纳回答 / miaoqichao
HelloWorld类里面有三个变量,num1,num2,num3,其中num3是静态变量在初始化模块里面有num2和num3的赋值并且输出,但是因为num3是静态变量,所以先初始化num3在main中新建HelloWorld对象的时候,就会初始化静态变量和成员变量,再调用构造方法所以输出是 num3,num2,num1(构造方法输出的)然后就三行System.out.println的对象变量的调用,输出对应的值HelloWorld hello2 =new HelloWorld();这里又创建了一个对象,...
2016-02-28