2,3 在构造方法中,而main是静态方法不执行类的构造方法。
在main中写上
OODemo14 o=new OODemo14(); //构造一个新对象
就有输出了
类加载后,静态构造块先执行。
只有在构造实例时,才会调用其他构造方法。如其他网友说的:
`` 在main中写上
OODemo14 o=new OODemo14(); //构造一个新对象
就有输出了 ``
构造顺序:静态构造块、构造块、构造方法
输出数序:Hello World--1
Hello World--3
Hello World--2
1是在静态语句块中!在类加载中就执行,他是先于main方法执行的
2是构造块,3是语句块,这2个都是要实例化对象时才执行的
没建立对象怎么就输出了
static public void main(String[] args) {
OODemo14 oo = new OODemo14();
}
你这段代码想干吗?