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

posted @ 2017-02-16 10:55  Mr流氓  阅读(135)  评论(0编辑  收藏  举报