浏览 1147 次
锁定老帖子 主题:java的初始化
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-11-05
在运行Java类时,所发生的第一件事情就是你试图访问该类的main( )方法(一个 static方法),于是加载器开始启动加载该类,在该类进行加载的过程中,如果编译器注意到它有一个基类(这是由关键字extends 告知的),于是它继续进行加载。不管你是否打算产生一个该基类的对象,这都要发生。基类加载完后是本类,接下来,根基类中的静态初始化会被执 行,然后是下一个导出类,以此类推。必要的类都加载完毕之后,对象就可以被创建了。首先,对象中所有的原始类型都会被设为缺省值,先基类后导出类,对象引用被设为零——这是通过将对象内存设为二进制零值而一举生成的。然后是基类实例变量初始化,基类构造器,接下来是导出类实例变量初始化,导出类构造器,最后,构造器的其余部分被执[color=olive][/color]行。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |