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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java编程思想第四版第五章初始化与清理

★ 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)

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

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

1亿VIP精品文档

相关文档