public class Parent {
private static String name = initName();
private int age = initAge();
private static String initName(){
System.out.println("1父类静态变量初始化");
return "程序员Forlan";
}
private int initAge(){
System.out.println("2父类普通变量初始化");
return 100;
}
static {
System.out.println("3父类静态代码块");
}
{
System.out.println("4父类非静态代码块");
}
public Parent(){
System.out.println("5父类构造函数");
}
}
public class Son extends Parent{
private static String name = initName();
private int age = initAge();
private static String initName(){
System.out.println("6子类静态变量初始化");
return "程序员Forlan";
}
private int initAge(){
System.out.println("7子类普通变量初始化");
return 100;
}
static {
System.out.println("8子类静态代码块");
}
{
System.out.println("9子类非静态代码块");
}
public Son(){
System.out.println("10子类构造函数");
}
}
public static void main(String[] args) {
new Son();
}
感谢耐心观看!!!
如有不足,欢迎指出,一起成长!
如有帮助,请点赞给予支持,感谢!