/*1-普通代码块 * 1.1-写在方法里面的代码块 * 1.2-解决重名问题,但是同名的变量必须先在代码块中定义,否则编译不通过 * 1.3-运行顺序:按照先后顺序执行,普通代码块并没有特殊之处 * * 2-静态代码块 * 2.1-使用位置: * 非主类:优先于构造快执行 * 主类:优先于主方法执行 * 2.2-作用 * 不管有多少个实例化对象,只执行一次。可以为类中static属性初始化 */
public class codeBlock {
public static void main(String[] args) {
{
int num = 2;
System.out.println("codeBlock:"+num);
}
int num = 2;
System.out.println("mainmethod:"+num);
}
static {
int num = 9;
System.out.println("mainClassStatic:"+num);
}
}