《Java开发实战经典》教师讲解020508 引用传递及其应用.pptVIP

《Java开发实战经典》教师讲解020508 引用传递及其应用.ppt

  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文档。上传文档
查看更多
JAVA 应用开发详解 第5章:面向对象(基础) —— 引用传递及其应用 本章目标 掌握三种引用传递的操作范例 掌握引用传递的应用 引用传递(1) 引用传递(1) —— 内存分析 引用传递(2) 引用传递(2) —— 内存分析 引用传递(3) 引用传递(3) —— 内存分析 接收本类的引用 范例讲解:一对一关系 实际上使用引用传递,还可以表示出生活中的以下一种场景,例如:一个人有一本书,一本书属于一个人。从这样一句话中可以得出这样的结论:人应该是一个具体的类、书也应该是一个具体的类,在人的类中应该存在一个属性表示书的,在书的类中也应该存在一个属性表示人。 范例讲解:进一步深入一对一关系 以上已经完成了一个基本的关系,但是现在有了一个新的要求:一个人有一个孩子,每个孩子还会有一本书,那么这该如何分析呢?难道再单独建立一个孩子的类吗?很明显这样做是很不可取的,因为一个孩子也是一个人,所以此时,只需要简单的修改Person类即可,在类中增加一个自己的引用。 下一章内容 E-MAIL:mldnqa@163.com ? MLDN 软件教学研发部 MLDN 软件教学研发部 class Demo { int temp = 30; // 此处为了访问方便,属性暂不封装 } public class RefDemo01{ public static void main(String[] args) { Demo d1 = new Demo(); d1.temp = 50; System.out.println(fun()方法调用之前: + d1.temp); fun(d1); System.out.println(fun()方法调用之后: + d1.temp); } public static void fun(Demo d2) { // 此处的方法由主方法直接调用 d2.temp = 1000; } } public class RefDemo02 { public static void main(String[] args) { String str1 = hello ; // 实例化字符串对象 System.out.println(fun()方法调用之前: + str1); fun(str1); // 调用fun()方法 System.out.println(fun()方法调用之后: + str1); } public static void fun(String str2) { // 此处的方法由主方法直接调用 str2 = MLDN ; // 修改字符串内容 } } class Demo { String temp = hello; // 此处为了访问方便,属性暂不封装 } public class RefDemo03 { public static void main(String[] args) { Demo d1 = new Demo(); // 实例化对象 d1.temp = world; // 修改对象中的temp属性 System.out.println(fun()方法调用之前: + d1.temp); fun(d1); // 调用fun()方法 System.out.println(fun()方法调用之后: + d1.temp); } public static void fun(Demo d2) { // 此处的方法由主方法直接调用 d2.temp = MLDN; // 修改属性的内容 } } class Demo { // 定义Demo类 private int temp = 30; // 声明temp属性并封装 public void fun(Demo d2) { // 接收本类的引用 d2.temp = 50; // 直接通过对象调用本类的私有属性 } public int getTemp() { // getter方法 return temp; } public void setTemp(int t) { // setter方法 temp = t; } } public class RefDemo04 { public static void main(String[] args) { Demo d1 = new Demo(); // 实例化Demo对象 d1.setTemp(50); // 修改temp内容 d1.fun(d1); // 此处把Demo的对象传回到自己的类中 Sys

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档