Java培训系列课程-引用传递(精品培训).pptxVIP

Java培训系列课程-引用传递(精品培训).pptx

  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培训系列课程-引用传递(精品培训)培训人:xx本章学习目标理解面向对象三大主要特征;掌握类与对象的区别与使用;掌握类中封装性的基础实现;掌握类中构造方法以及构造方法重载的概念及使用;掌握数组的使用以及初始化操作;掌握引用数据类型的特点以及引用传递操作分析方法;掌握String类的特点以及String类中常用方法的使用;掌握this、static关键字的使用;掌握内部类的特点以及使用形式;理解链表操作的实现原理以及常用操作方法。引用传递引用传递是Java之中最让初学者费解的概念,而在实际的开发之中,引用传递又有着非常重要的作用;引用传递的核心在于同一块堆内存空间被不同的栈内存所指向;范例:第一道引用传递范例class Message { private int num = 10; // 定义int基本类型的属性 /** * 本类没有提供无参构造方法,而是提供有参构造,可以接收num属性的内容 * @param num 接收num属性的内容 */ public Message(int num) { this.num = num; // 为num属性赋值 } public void setNum(int num) { this.num = num; } public int getNum() { return this.num; }}范例:第一道引用传递范例public class TestDemo { public static void main(String args[]) { Message msg = new Message(30); // 实例化Message类对象同时传递num属性内容 fun(msg);// 引用传递 System.out.println(msg.getNum()); // 输出num属性内容 } /** * 修改Message类中的num属性内容 * @param temp Message类的引用 */ public static void fun(Message temp) { temp.setNum(100); // 修改num属性内容 }}程序执行结果:100第一道引用范例内存分析范例:第二道引用范例public class TestDemo { public static void main(String args[]) { String msg = Hello; // 定义String类对象 fun(msg);// 引用传递 System.out.println(msg); // 输出msg对象内容 } public static void fun(String temp) { // 接收字符串引用 temp = World; // 改变字符串引用 }}第二道引用范例内存分析范例:第三道引用传递class Message { private String info = 此内容无用 ; // 定义String类型属性 public Message(String info) { // 利用构造方法设置info属性内容 this.info = info ; } public void setInfo(String info) { this.info = info ; } public String getInfo() { return this.info ; }}public class TestDemo { public static void main(String args[]) { Message msg = new Message(Hello) ; // 实例化Message类对象 fun(msg) ;// 引用传递 System.out.println(msg.getInfo()) ; // 输出info属性内容 } public static void fun(Message temp) { // 接收Message类引用 temp.setInfo(World) ; // 修改info属性内容 }}程序执行结果:World第三道引用范例内存分析第三道引用范例完整内存分析引用传递实际应用面向对象是一种可以抽象化描述现实社会事物的编程思想,理论上现实生活中的一切都可以进行合理的抽象,下面实现这样一种类的设计:假如说,每一个人都有一辆汽车或没有汽车。很明显,人应该是一个类,而车也应该是一个类,人应该包含有一个车的属性,而反过来车也应该包含有一个人的属性,面对这样的关系就可以采用如图所示的引用方式来完成。范例:代码实现(无参构造、setter、getter略,同时本程序定义的是两个简单Java类)class Member { private int

文档评论(0)

知识的天空 + 关注
实名认证
文档贡献者

电子工程技术工程师持证人

推荐自动化、电气、仪表、工程、医学等精品培训教程

领域认证该用户于2023年06月07日上传了电子工程技术工程师

1亿VIP精品文档

相关文档