免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1773 | 回复: 0
打印 上一主题 下一主题

java初始化顺序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-26 11:13 |只看该作者 |倒序浏览
Java初始化顺序
先看一个例子:
/**类A**/  
class TestA {   
    public TestA(String a){   
        System.out.println(a);   
    }   
}   
/**类B**/  
class TestB {   
    public TestB(String b){   
        System.out.println(b);   
    }   
}   
/**类 Parent **/  
class Parent {   
    private static TestA testA1 = new TestA("Parent的静态变量");   
    static {   
        System.out.println("Parent的静态初始化模块");   
    }   
    private  TestA testA2 = new TestA("Parent变量");   
    {   
        System.out.println("Parent的初始化模块");   
    }   
    public Parent(){   
        System.out.println("Parent的构造函数");   
    }   
}   
  
/**Parent的子类SubClass**/  
public class SubClass extends Parent{   
    private static TestA testA1 = new TestA("SubClass的静态变量1");   
    static {   
        System.out.println("SubClass的静态初始化模块1");   
    }   
    private static TestA testA2 = new TestA("SubClass的静态变量2");   
    static {   
        System.out.println("SubClass的静态初始化模块2");   
    }   
    private  TestA testA3 = new TestA("SubClass变量1");   
    {   
        System.out.println("SubClass的初始化模块1");   
    }   
    private  TestA testA4 = new TestA("SubClass变量2");   
    {   
        System.out.println("SubClass的初始化模块2");   
    }   
    public SubClass(){   
        System.out.println("SubClass的构造函数");   
    }   
    public static void main(String[] args) {   
        SubClass subClass = new SubClass();   
    }   
}  
输出结果:
Parent的静态变量
Parent的静态初始化模块
SubClass的静态变量1
SubClass的静态初始化模块1
SubClass的静态变量2
SubClass的静态初始化模块2
Parent变量
Parent的初始化模块
Parent的构造函数
SubClass变量1
SubClass的初始化模块1
SubClass变量2
SubClass的初始化模块2
SubClass的构造函数
总结:
Java初始化的顺序如下:
父类静态初始化---->子类静态初始化---->父类初始化块---->父类构造方法---->子类初始化块---->子类构造

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/76927/showart_2104389.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP