第05章数组对象与引用.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.3 对象与引用 Java学习指南 入门篇 /邵发 引例 先看一个例子, int[] a = { 11, 11, 11, 11 }; int[] b = a; b[3] = 45; for(int i=0; ia.length; i++) { System.out.print( a[i] + ); } 对象与引用 在Java语言里,对象Object是一个基础概念。 int[] a = new int[4]; 等号右侧:创建了一个数组对象 等号左侧: 变量 a 称为该对象的引用( Reference) 称作: 变量a 指向了一个对象 有时也简称为:a是一个对象, 或a是对象的名字 对象与引用 以下代码: int[] a = new int[4]; int[] b = a; 结果:a 指向了一个对象 b 和 a 指向相同的对象 * a和b都是该对象的引用 * 用a可以操作目标对象,用b也可以操作目标对象 a b int[4] 空对象 null null : 表示一个引用不指向任何对象 int[] a = { 11, 11, 11, 11 }; int[] b = a; a = null; ① a 指向了刚创建的数组对象 ② b 也指向这个数据对象 ③ a 设为null,表示a不指向任何对象 空指针错误 NullPointerException 一个引用为null时,还能访问它的元素吗? int[] a = { 11, 11, 11, 11 }; a = null; a [0] = 12; // 出错!! 由于此时 a 已经不指向任何对象,所以再访问 a[0] 是非法的! 失去引用的对象 lost 观察以下代码: int[] a = { 8, 8, 8 }; a = new int[4]; a[0] = a[1] = a[2] = a[3] = 17; ① 创建一个数组对象obj1,内容为8,8,8 ② 创建另一个数组对象obj2, 内容0,0,0,0 obj2的内容变为 17,17,17,17 此时,对象obj1无人引用。对象obj2被a引用。 失去引用的对象 失去引用的对象,会被Java运行环境自动删除 ( 垃圾自动回收 GC ) new: 创建一个对象 何时删除:当一个对象不再被使用时(失去引用),会被Java系统自动删除。 失去引用的对象 示例: int [] a = new int[4]; a = new int[5]; a = new int[5]; System.out.println(exit); 以上代码创建了3个对象,前两个对象失去引用 小结 对象和引用是一个核心概念,必须理解 迭代学习:今天如果不理解,可以带着这个问题进入下一章。过几天再复习一下,会增进认识。

文档评论(0)

199****9598 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档