1. 格式不同,静态代码块 static {},普通代码块{};
2. 静态代码,在虚拟机加载类的时候就会加载执行,而且只执行一次;非静态代码,在创建对象的时候(即new 一个对象的时候)执行,每次创建对象都会执行一次。
3. 执行顺序,静态代码块 -> 非静态代码块 -> 构造方法。
1. 格式不同,静态代码块 static {},普通代码块{};
2. 静态代码,在虚拟机加载类的时候就会加载执行,而且只执行一次;非静态代码,在创建对象的时候(即new 一个对象的时候)执行,每次创建对象都会执行一次。
3. 执行顺序,静态代码块 -> 非静态代码块 -> 构造方法。