/*
看程序写结果:
A:一个类的静态代码块,构造代码块,构造方法的执行流程
B:静态的内容是随着类的加载而加载
静态代码块的内容会优先执行
C:子类初始化之前先会进行父类的初始化
*/
=================练习============================
class Card{
static { System.out.println("父类静态代码块"); } { System.out.println("父类代码块"); } Card(){ System.out.println("父类构造方法"); } } class Car extends Card{ static { System.out.println("子类静态代码块"); } { System.out.println("子类代码块"); } public Car(){ System.out.println("子类构造方法"); } } class CardDemo{
public static void main(String [] args){ Car c =new Car();
} }
结果:
父类静态代码块
子类静态代码块 父类代码块 父类构造方法 子类代码块 子类构造方法 |
|