自定义的类做为方法的返回值。新建类Dmeo05

谁调用我,我就把one的地址返回给谁


内存中发生了什么

程序要想运行main方法先进栈

进来以后定义了一个phone two。two和刚才有什么不一样?它里面的东西从何而来?

调用的是getPhone这个方法,让这个getPhone方法进栈

getPhone进栈后,开始创建对象one



完整图

转载于:https://www.cnblogs.com/wangjunwei/p/11197235.html

阶段1 语言基础+高级_1-2 -面向对象和封装_11使用对象类型作为方法的返回值相关推荐

  1. 阶段1 语言基础+高级_1-2 -面向对象和封装_1面向对象思想的概述

    面向对象思想的概述 面向谁就更加关注谁. 程序里面有面向过程 写一个打印数组的功能代码 在面向对象出现之前,有个叫做面向过程. 面向对象可以理解为偷懒 打印数组用两种思想分别来实现. 最后一个元素后面 ...

  2. 阶段1 语言基础+高级_1-2 -面向对象和封装_9两个引用指向同一个对象空间

    新建demo03,把one的地址值赋值给two 选中的这部分因为赋值的是one地址的引用, 这里再是默认值了,不在是null值了.所以输出的内容和one是一样的. two是one玩完剩下的二手货 内存 ...

  3. 阶段1 语言基础+高级_1-2 -面向对象和封装_18定义一个标准的类

    做一个综合的练习 如何定义一个标准的学生类 向下选择getter和setter 选中这两个 这样就自动出现了get和set的方法 生成构造方法 无参的 运行测试 全参的方式 set修改年龄 转载于:h ...

  4. 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_05 List集合_1_List集合_介绍常用方法...

    有序的,还包含索引,允许有重复的值 . add   打印出来的不是地址,说明重写了toString的方法 remove方法 返回的是被移除的元素 set方法 get 索引越界异常 几种越界的异常 转载 ...

  5. 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第5节 final关键字_5_final关键字用于修饰成员变量...

    直接这么修饰成员变量就会报错.这里必须要手动赋值,因为string name这里的默认是值null.一但默认值以后就不能后续再赋值了.所以这里强制你必须要手动赋值. 给name赋值后.后面所有的代码 ...

  6. 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第7节 内部类_14_匿名内部类的注意事项...

    注意事项 首先解析一下它的格式 匿名内部类适用于怎样的场景 匿名内部类只能使用一次. 第二再次调用接口的时候,重复代码又写了一遍. 接口中有两个方法的情况 实现类也要覆盖从写两个方法. 匿名类也要覆盖 ...

  7. 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第5节 final关键字_1_final关键字概念与四种用法...

    英文的含义和程序中的含义是相同的.最终的,不可改变的 转载于:https://www.cnblogs.com/wangjunwei/p/11221646.html

  8. 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第1节 继承_2_继承的格式

    了解代码中继承的格式 创建一个父类 创建子类teacher teacher可以调用父类的method方法 查看运行结果 创建助教类,,继承员工类,同样里面内容留空 图片 视频 学术 词典 地图 ass ...

  9. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第1节 异常_8_Throwable类中3个异常处理的方法...

    getMessage 让他出现异常 toString 直接打印e默认调用的就是toString的方法 printStatckTrace 转载于:https://www.cnblogs.com/wang ...

最新文章

  1. 终于找到了一篇文章!通俗地讲解面向对象的工作原理
  2. VC6导入和使用二进制资源
  3. Android与Javascript交互示例(二)
  4. @ComponentScan.Filter type的类型
  5. 几十万实例线上系统的抖动问题定位
  6. linux 基因组数据下载,linux下用Aspera从NCBI上下载SRA格式宏基因组数据
  7. 清华放大招!竟然连初三学生都招,一条龙培养到博士,还不准转专业......
  8. 国家存储器基地项目二期于武汉开工 月规划产能20万片
  9. 自定义queue - linked array
  10. 如何开启电脑远程桌面服务器,远程桌面服务怎么开启
  11. Android APP推广流程
  12. Vue跨域问题解决方案
  13. 字节飞书前端三轮技术面+HR面
  14. Cornerstone清除缓存
  15. Java多态实现人喂养宠物小案例
  16. 申请MallBook分账需要准备哪些材料呢?
  17. oracle中每月调用一次,Oracle Job的使用(定时执行)
  18. 大漠插件ocr多选字库_易语言大漠插件模块制作设置字库及Ocr识别字符串游戏识别文字...
  19. 解析架设PPPOE服务器的过程
  20. 信息学奥赛一本通:1179:奖学金

热门文章

  1. 完整的SQL Server邮件服务
  2. 在Raspberry Pi上轻松设置.NET Core并使用VS Code进行远程调试
  3. odoo12 启动过程中出现的问题解决
  4. C#坏习惯:通过不好的例子学习如何制作好的代码——第3部分
  5. 加速ASP.NET Core WEB API应用程序——第1部分
  6. VUE 2 无法监听数组和对象的某些变化
  7. androidx86安装pc后无法联网_Ubuntu 16.04 安装显卡驱动后循环登录和无法设置分辨率的一种解决方案
  8. linux内核进程抢占,Re: Linux中进程能否被抢占
  9. 朴素贝叶斯算法_朴素贝叶斯算法原理
  10. pythonfor循环语句例子_简单的python循环知识