当类中有静态的函数,变量或者构造函数时候,静态的先执行,并且只会在类的第一次使用时初始化,
如



此时,控制台会输出五段构造函数的值
如图

第一次个呢new 是父类的,所以先执行父类的静态构造函数,然后是实例构造
第二次new是用的子类,那么首先会执行子类的构造函数,此次是父类的实例构造,然后再是自己的实例构造
有人就问了,那要是父类的静态构造函数没有执行的情况下呢,是否先执行静态构造函数呢,答案是 先执行子类静态构造函数,在执行父类静态构造函数
这是为什么呢,因为同样都是静态,虽然集成父类,但是静态函数是优先的,与实例函数不同


一般这种静态类和非静态类之间的调用,在面试题中经常出现