代码块分为四种:
1、普通代码块:直接定义在方法中
2、构造块:直接定义在类中,优先于构造方法执行,重复调用
3、静态块:是使用static关键字声明的,优先于构造块执行,只执行一次
4、同步代码块:使用synchronized关键字声明的代码块,称为同步代码块
对2,3的理解:
package com.zjg.gouzaokuai;
public class Test1 {
{
System.out.println("构造块被调用");
}
static
{
System.out.println("静态块被调用");
}
public Test1()
{
System.out.println("构造方法被调用");
}
public static void main(String[] args) {
Test1 t1 = new Test1();
Test1 t2 = new Test1();
Test1 t3 = new Test1();
}
}
运行结果:
静态块被调用<<<<<<<<<<只调用一次
构造块被调用<<<<<<<<<<调用多次
构造方法被调用
构造块被调用
构造方法被调用
构造块被调用
构造方法被调用