2015年的第一篇,
1、static静态块:jvm加载类时就会执行,
而构造函数是你在实例化对象是才会执行。
public class TestUtil {
static{
System.out.println("静态块");
}
public TestUtil(){
System.out.println("构造函数");
}
public void ff(){
System.out.println("ff方法");
}
public static void main(String[] args){
new TestUtil().ff();
}
}
因此执行上面代码的结果就是:
静态块
构造函数
ff方法
2、继承类的执行顺序
例如:a继承b,b继承c。
* 初始化子类(a)时,,父类会一层层向上找,直到根父类(c),从根父类(c)的初始化开始一层层向下初始化到子类(a)完成;
* 在类的初始化时,属性会先赋值;