java 类我写静态代码块 为啥要指定无参构造