代码块分类:
1普通代码块
2静态代码块
3构造代码块
4.同步代码块(先不讲)
废话不多说,先上代码!!!
public class Daima {
//构造代码块
{
System.out.println("构造代码块");
}
//静态代码块
static {
System.out.println("静态代码块");
}
//构造方法
public Daima() {
System.out.println("构造方法");
}
//main()方法
public static void main(String[] args) {
/**
//普通代码块,生命周期就在4~7行
{
int a = 2;
}
System.out.println(a); //报错
*/
new Daima(); //匿名对象
System.out.println("=========================");
new Daima(); //匿名对象
}
}
运行结果:
静态代码块
构造代码块
构造方法
=========================
构造代码块
构造方法
结论:
静态代码块,在类加载到内存时,加载到静态区,只加载一次
构造代码块, 每创建一个对象,都会执行一次,而且优于构造方法先执行
构造方法,每创建一个对象,就会调用一次