java 代码块包括:普通代码块,构造代码块,静态代码块,同码代码块
每创建一个实例,构造代码块和构造方法便会执行一次,而静态代码块自始至终只执行一次。他们的优先级是:静态代码块>main()>构造代码块>构造方法
而对于同步代码块,用于多线程。
//静态代码块
synchronized (this) {
}
package com.wangbiao.test;/** * * 代码块:普通代码块,构造代码块,静态代码块,同码代码块 * * @author WangBiao 2013-4-28下午02:41:53 */public class Test_Code_Block { { System.out.println("构造代码块"); } public Test_Code_Block() { System.out.println("构造方法"); } static { System.out.println("静态代码块"); } public static void main(String[] args) { // 普通代码块,在方法或者语句里面 { int a = 10; System.out.println("普通代码块"+a); } new Test_Code_Block(); //result// 静态代码块// 普通代码块10// 构造代码块// 构造方法 }}