Java 代码块
代码块分为:普通代码块、构造代码块、静态代码块,其执行顺序为静态代码块>构造代码块>普通代码块
普通代码块:在方法体中出现的{}语句;
构造代码块:没有加static的代码块;在对象创建时调用,每次创建对象多会被调用,其执行顺序由于构造函数
public class CodeBlock02{
//构造代码块
{
System.out.println("第一代码块");
}
public CodeBlock02(){
System.out.println("构造方法");
}
//构造代码块,执行顺序优于构造函数
{
System.out.println("第二构造块");
}
public static void main(String[] args){
new CodeBlock02();
new CodeBlock02();
new CodeBlock02();
}
}
静态代码块:使用static修饰的代码块,用于初始化类,为类的属性初始化,只执行一次,在JVM加载类时执行,所以其执行顺序由于Main()函数
不能再方法体内。静态代码块不能直接访问静态实例与变量,通过类的对象访问
来源:http://www.cnblogs.com/sophine/p/3531282.html