1、代码块是什么,分为哪几类,各自有什么特点?
代码块:用{}括起来的内容。
4类:a:局部代码块,在方法中,限定变量的生成周期,
b :构造代码块:在类中方法外,{},每创建一次对象就会执行一次,优先于构造方法执行.
c:静态代码块,在类中方法外,static{} 随着类的加载而加载,只执行一次,优先于主方法执行
2、子父类都有静态代码块、构造代码块、构造方法,那么他们六者之间的执行流程是什么
子父类先加载进方法区,则静态代码块加载进去,父类优先于子类,则1父类的静态代码块,2子类的静态代码块
然后方法加载创建对象前先执行构造代码块,3父类的构造代码块,然后执行4父类的构造方法,5执行子类的构造代码块
6执行子类的构造方法
|
|