先执行父类clinit 然后 子类 clinit 接着父类init 子类init方法
cinit方法包括 静态成员变量的显示赋值 和静态代码块的执行
init方法 包括 非静态成员变量的显示赋值 和非静态代码块 和 构造函数的执行