java之实例代码块,代码执行顺序

/**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
实例语句执行
无参数构造方法
实例语句执行
无参数构造方法
实例语句执行
有参数构造方法
实例语句执行
有参数构造方法

判断以下程序的执行顺序:

 

posted @ 2020-09-10 15:08  裴敏儿  阅读(377)  评论(0编辑  收藏  举报