代码的执行结果:- 静态代码块...
- 普通的代码块...
- 构造方法...
- 普通的代码块...
- 构造方法...
复制代码 原因:
1、静态代码块优于普通代码块执行,普通代码块优于构造函数执行;
2、静态代码块随着类的加载而执行,且只执行一次,用于给类初始化;
3、普通构造代码块是给所有对象统一初始化。
Code code1 = new Code();
语句先执行了静态代码块
static
{
System.out.println("静态代码块...");
}
然后执行普通构造代码块
{
System.out.println("静态代码块...");
}
最后执行构造函数
public Code()
{
System.out.println("构造方法...");
}
Code code2 = new Code();
因为Code类已经在堆内存中加载,所以不再执行静态代码块。语句对code2初始化执行
普通构造代码块
{
System.out.println("静态代码块...");
}
最后执行构造函数
public Code()
{
System.out.println("构造方法...");
}
|