JR 精品文章 - 再说Java对象的初始化
AD: jr (at) javaresearch.org


首页 | 动态 | 文章 | FAQ  | 新闻 | 下载 | 代码 | 工作 | 调查 | 术语 | 站点 | 图书 | 论坛 | 帮助 | 全部  

TOP | 交流 | 软件 | 专栏 | 开源 | 译/著 | 源码 | API  | 推荐 | FTP  | 积分 | 统计 | 搜索 | Blog | 我们  
首页 » 研究文集 » Java入门 搜索标题相关文章 搜索标题相关文章    评论此文章 发表评论     开始监控此文章 开始监控   加入收藏夹  加入收藏夹
再说Java对象的初始化
xinglongbing 整理   更新:2008-04-25 22:31:14  版本: 1.0   

本文是对Java对象的初始化顺序做简短总结希望能对初学者有所帮助:
1.在单个类中Java对象的初始化与对象的构造过程有紧密的联系:要构造Java对象首先需要装载类的字节码文件,期间会对static成员进行初始化(static成员仅初始化一次)。当构造对象时会首先为该对象分配存储空间--对象空间中的成员都将初始化为0。最后才执行构造函数。
因此整个过程为:先初始化静态变量、静态块(从上往下的顺序)再依次为实例变量和非静态块最后执行构造函数。
2.在继承体系结构中:我们首先要了脚对象的内存模型:父类对象是子类对象的子对象,也就是说子对象中包含了父类对象。这也是为什么在构造子类对象之前要先构造父类对象的一个原因。对于多态也可以从该模型得以理解。
总的说来就是先初始化静态成员(从父类到子类),再初始化实例成员(从父类到子类),最后是构造函数(从父类到子类)。

版权声明  
本篇文章对您是否有帮助?  投票:         投票结果:     13       0
作者其它文章: 作者全部文章
评论人:lieanzhou 发表时间: Thu May 15 09:45:47 CST 2008
谢谢!好提示![:)][good]

这个文章共有 1 条评论
主题: 一个基本算法(素数的判断)的java实现--大家有更好的算法请跟上 上一篇文章
返回文章列表 返回〔Java入门〕
下一篇文章 主题:  Java 中 this 的使用


文字广告链接
        自主、快速定制基于JAVA的B/S业务系统          重量级企业在线自定义WEB报表平台
        Excel制表、零代码发布、打印、图表结合——快逸报表,免费、稳定、功能强大的java工具
        技术圈: 关于Java、dotNet、PHP、Ruby、奇客、Web2.0等更多资讯博客精选文章

关于 JR  |  版权声明  |  联系我们 

©2002-2006 JR 版权所有 沪ICP备05019622号