在java中,构造块是直接在类中定义的代码块。示例如下
class Studen{
String name;
{
System.out.println("我是构造块");
}
public Studen() {
System.out.println("我是Studen类构造方法");
}
}
public class Xuesheng {
public static void main(String[] args) {
// 构造块
Studen stu1=new Studen();
Studen stu2=new Studen();
}
}
运行结果如下
我是构造块
我是Studen类构造方法
我是构造块
我是Studen类构造方法
其中代码
{
System.out.println("我是构造块");
}
就是构造块
从上面例子可以看出
构造块先于构造方法执行;每当实例化一个对象,都会在构造方法之前执行构造块