/*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);
}
}
转载于:https://blog.51cto.com/12620809/2175599