java_类中的静态/非静态语句块

public class InitialBlock {

    static {//这是一个静态语句(块),不是方法,和C++不同,可以有单独的语句
        /*首先执行*/
        System.out.println("In static initialization block!");
    }

    {//普通非静态语句块

        System.out.println("In non-static initialization block!");

    }

    //构造方法:
    public InitialBlock() {
        System.out.println("In Construct1!");
    }

    public static void main(String[] args) {
        InitialBlock ib = new InitialBlock();/*new出一个InitialBlock类型的对象;ib是一个引用变量;该语句是个实例化语句*/
        ib.show();
    }

    public void show() {
        System.out.println("In show()!");
    }

}

结果:
在这里插入图片描述

posted @ 2021-06-02 11:30  xuchaoxin1375  阅读(15)  评论(0)    收藏  举报  来源