package test;
public class Main {
public static void main(String args[]) {
new subclass();
new subclass("hello,world!");
}
}
class base{
static {
System.out.println("父类的静态代码块");
}
{
System.out.println("父类的非静态代码块");
}
public base(){
System.out.println("父类的无参构造方法");
}
public base(String str){
System.out.println("父类的有参构造方法:参数为:"+str);
}
}
class subclass extends base{
static {
System.out.println("子类的静态代码块");
}
{
System.out.println("子类的非静态代码块");
}
public subclass(){
System.out.println("子类的无参构造方法");
}
public subclass(String str) {
System.out.println("子类的有参构造方法:参数为:"+str);
}
}
结果:就是顺序: