执行静态初始块后,为什么不是按顺序先执行"通过构造方法初始化name",后"通过构造方法初始化sex"?????
程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。
sex:为初始化块。name:为构造方法。所以先sex后name。
程序中主函数main 是入口,为什么执行程序后会输出初始化块中的输出内容? hello.show();不是只调用了show方法吗?