/**1.除了类加载代码块之外,还有一种语句块叫做:实例语句块
* 2.实例语句块在类加载是并没有执行
* 3.实例代码块语法:
* {
* java语句;
* }
* 4.实例语句块在什么时候执行?
* 只要是构造方法运行时,就会在构造方法执行前执行实例代码块
* */
public class InstanceCode { public static void main(String[] args) { System.out.println("main begin"); new InstanceCode(); new InstanceCode(); new InstanceCode("abc"); new InstanceCode("abc"); } /**实例语句块 * */ { System.out.println("实例语句执行"); } //Constructor public InstanceCode(){ System.out.println("无参数构造方法"); } //Constructor public InstanceCode(String name){ System.out.println("有参数构造方法"); } }
结果:
main begin
实例语句执行
无参数构造方法
实例语句执行
无参数构造方法
实例语句执行
有参数构造方法
实例语句执行
有参数构造方法
判断以下程序的执行顺序: