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()!");
}
}
结果: