Java 中普通代码块,构造代码块,静态代码块区别及代码示例