java的4种代码块

/*

==============================又学了新东西==============================================
静态代码块、构造代码块和构造函数的区别
静态代码块:用于给类初始化,类加载时就会被加载执行,作用:用于给类进行初始化,只执行一次。
构造代码块:用于给对象初始化的。只要建立对象该部分就会被执行,且优先于构造函数。
构造函数: 给对应对象初始化的,建立对象时,选择相应的构造函数初始化对象。
同步代码块:同步代码块主要出现在多线程中。
普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行”。
创建对象时,三者被加载执行顺序:静态代码块--->构造代码块--->构造函数
*/
public class Test2 {

public static void main(String[] args) {
// TODO 自动生成的方法存根
{
  System.out.println("普通代码块1");

}
new Test2();

{
  System.out.println("普通代码块2");

}
System.out.println();

new Test2();
}
public Test2()
{

System.out.println("========这是构造方法=========");

}

{
System.out.println("=========这是构造块=========");
}

static
{

System.out.println("=========这是静态块=========");

}

}

 

 

执行结果:

=========这是静态块=========
普通代码块1
=========这是构造块=========
========这是构造方法=========
普通代码块2

 

=========这是构造块=========
========这是构造方法=========

posted @ 2014-09-11 18:00  加肥猫咪  阅读(...)  评论(...编辑  收藏