定义:直接在类中定义的代码块就称为:构造块
例子:
class Demo{
//构造快,在类中定义
{
System.out.println("构造快。。。");
}
Demo(){
System.out.println("构造函数。。。");
}
}
public class CodeDemo02{
public static void main(String[]args){
new Demo();
}
}
运行结果:
C:/mldn>java CodeDemo02
构造快。。。
构造函数。。。
C:/mldn>
从上面程序运行结果可以看出,构造块要在构造函数之前执行。
另一个例子。
class Demo{
//构造快,在类中定义
{
System.out.println("构造快。。。");
}
Demo(){
System.out.println("构造函数。。。");
}
}
public class CodeDemo02{
public static void main(String[]args){
for(int i=0;i<3;i++)
new Demo();
}
}
运行结果:
C:/mldn>java CodeDemo02
构造快。。。
构造函数。。。
构造快。。。
构造函数。。。
构造快。。。
构造函数。。。
从上面可以看出构造块和构造函数执行多次