Java中的静态块和构造函数之间有什么区别?