java的代码块在开发中运用的不是很多,但是在最近接触的项目出现了,所以重新学习下
先看一段代码:
public class TestForIn {
static{
System.out.println("static");
}
{
System.out.println("block");
}
public TestForIn(int i){
System.out.println("easy "+i);
}
public static void main(String[] args) {
System.out.println("start");
new TestForIn(1);
new TestForIn(2);
}
}
程序运行的结果是:
可以看出:
静态代码块,只执行一次,并且先于主方法执行,
构造代码块,只要建立一个对象,都会被执行一次,
另外,在方法里边的代码块是没有意义的