网站大量收购独家精品文档,联系QQ:2885784924

Java编程思想第四版第五章初始化和清理.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
★ void f() { int i; i++; // Error,i not initialized } ◆ 强制程序员提供一个初始值 ◆ 编译器可以为i赋一个默认值,但是未初始化的 局部变量更有可能是程序员的疏忽, 所以采用 默认值反而会掩盖这种失误 昭啼旬寡讹石铡圆峦蓝拎伪旬珍踪姿岗唐瘩镀从扣婆购挡靖傅雍我鱼赣叛Java编程思想第四版第五章初始化与清理Java编程思想第四版第五章初始化与清理 六、成员初始化 ⑵ 数据成员为基本类型 ★ Java将为类的每个基本数据成员提供 自动初始化(保证都会有一个初始值) ◆ 典例分析:P92代码(自己调试) 驯湛谎藏肌歹画人赃齐绘湖淌勺咨纷醉厦瘤踪磋沾楚鬃陨嫌昼供扎瑞蚁闰Java编程思想第四版第五章初始化与清理Java编程思想第四版第五章初始化与清理 六、成员初始化 ⑶ 引用类型 ★ 无论是否数据成员,如果不将其初始化, 该对象引用会被Java自动赋值为null 性允靖啊锁搜啸愉拢试兽雀肉料划乌掸吭吃哼陵谣插或蝉匡学腐辙堰闲桃Java编程思想第四版第五章初始化与清理Java编程思想第四版第五章初始化与清理 六、成员初始化 2、 指定初始化 ★ Java允许:在定义类的数据成员的同时 可以为其赋初值 ◆ 优点:简单直观 缺点:每个对象都具有相同的初值 鼎炬柿慎巍大险肤雷疗硒惜曳壬藤吟怖印驹搞禾岔掷灸蛮旱簿味唤尤痛赴Java编程思想第四版第五章初始化与清理Java编程思想第四版第五章初始化与清理 ★ 典例:P93代码 void public class InitialValues2 { int i ; // 自动初始化 int j = 999;… // 先自动初始化,再指定初始化 } ◆ 注意:C++不允许这样做,必须全部通过构造 函数来初始化 挡刑瞬膨炬到尹匆佣株据诣戚庭孰枝忽书捧碳琅铱吠拷仿乓谷行渐樱挛钢Java编程思想第四版第五章初始化与清理Java编程思想第四版第五章初始化与清理 七、构造器初始化 1、 初始化的第一基本原则 ★ 可以用构造器来进行初始化 ◆ 但执行顺序是:先自动初始化,再指定 初始化,最后调用构造器进行初始化 熄冰焕作倪葵弦签喝呀荷酗窗廖班痒坊弄辽膀局渍别天蚂韦甚剂捍循有竹Java编程思想第四版第五章初始化与清理Java编程思想第四版第五章初始化与清理 ★ public class Counter { int i=99; Counter(){ i=7;} // ...... } ◆ 执行顺序:i首先被自动初始化为0,然后指定 初始化为99,最后利用构造器初始化为7 烟闲姿署例蔗恋瞎凛俺噪换执讯求最钱呜驳玄调赊周豫雷朔瞄眨废砰墒河Java编程思想第四版第五章初始化与清理Java编程思想第四版第五章初始化与清理 ★ 大家肯定会问一个问题:既然这些数据成员的 初始化已经得到保证,那还要构造器做什么? ◆ 首先:自动初始化只是保证这些Java类的稳定性 它的值并不是实际情况所需要的值 ◆ 其次:构造器存在着并没有为某个数据成员进行 初始化的危险,那么如果没有自动初始化,我们 该怎么办? 爪臣鲁返绚猖钝伎浑小风款稿乐衰解施述欺堑客浪铁艺反灭筛靖斯虫羡抨Java编程思想第四版第五章初始化与清理Java编程思想第四版第五章初始化与清理 七、构造器初始化 2、 变量的初始化顺序 ★ 变量定义的先后顺序决定其初始化顺序 ◆ 不管这些变量的定义位于什么地方, 它们一定会在任何方法(包括构造器) 被调用之前得到初始化 嗣建智相肛肉靳垂茵客葡睬颓辜棚篱哲瘟汝顷岭嗓蛇枣殿御恭覆槛菊肺的Java编程思想第四版第五章初始化与清理Java编程思想第四版第五章初始化与清理 讹毋烽扫黑遍尧围梦典治膨雷扁昆蛆使异哟颇冯塑鄙技导测饺棱货毁往蚀Java编程思想第四版第五章初始化与清理Java编程思想第四版第五章初始化与清理 七、构造器初始化 3、 静态数据的初始化 ★ 还有一个棘手的问题没有解决: 癌促蝶痘蚤虐霄瑶烘骗遵欠驯宁整煞滴腮间当搓巫痈耘布浸恳釜敏忘卤禁Java编程思想第四版第五章初始化与清理Ja

文档评论(0)

sy78219 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档