本帖最后由 librazeng 于 2013-6-9 13:06 编辑
1.先执行静态代码块随着类的加载而加载,先于对象而存在,类初始化时自动执行一次。2.然后执行构造代码块
3.最后执行构造函数
示例:- public class TestDemo
- {
- static{//静态代码块
- int a=10;
- System.out.println("静态代码块a="+a);
- }
- public TestDemo()//构造函数(方法)
- {
- int a=9;
- System.out.println("构造函数a="+a);
- }
- { //构造代码块
- int a=8;//未创建对象,不会运行.
- System.out.println("构造代码a="+a);
- }
- public static void main(String []args)
- {
- System.out.println("运行结果");
- new TestDemo();
- }
- }
- 运行结果:
- 静态代码块a=10
- 运行结果
- 构造代码a=8
- 构造函数a=9
复制代码 |