用"{}"括起来的一段代码code
//直接在方法或语句中定义的代码块 public class Test { public static void main(String[] args) { { int x=30; System.out.println("普通代码块--x="+x); } } } //第4行到第7行即普通代码块
//直接写在类中的代码块 class Demo{ { System.out.println("构造块");//定义构造块 } } //第3行到第5行即构造块
//使用static关键字声明的代码块 class Demo{ static{ System.out.println("静态代码块");//定义静态代码块 } } //第3行到第5行为静态代码块
//同步代码块等学到同步的时候再写同步
静态代码块--->构造块--->构造方法(从左到右,执行优先级别依次下降)class
即先执行静态代码块,再执行构造块,而后最后执行构造方法方法