B部分是构造代码块,A部分是构造函数
public class Test06
{
public static void main(String[] args)
{
new Demo();
}
}
class Demo
{
//静态代码快
static
{
System.out.println("Demo class");
}
//构造函数
Demo()
{
System.out.println("A部分");
}
//构造代码块
{
System.out.println("B部分");
}
}
静态代码块最先执行,而且随着类的加载只执行一次,后面就算再创建该类对象也不会执行。
其次是构造代码快,每创建一次该类对象就执行一次
最后是构造函数 |