在介绍之前我不得不说点事情,本人现在从事Java开发也一年有余,这一年来我翻过thinking Java也有十来遍了,但是每次翻阅总有不同体会,记得刚学Java两个月的时候,这本书对我来说纯粹就是催眠,但是就是不懂培训老师一直在给我推荐这本书。现在才发现到这本书确实是本很好很好的书,你阅读就会发现越多,而且你同样会发现在你不同的阶段都,领悟到的也会不一样。
于是乎,今天我花了四个多小时才看完七八页,但我还是觉得回味无穷……
首先要理解, java里为什么会有值传递,其实java里应该只有引用传递,全部都应该是引用传递。 再理解传递之前,得知道引用放在何处,对象又放在何处。堆栈里面放引用,堆里的空间放对象,但是如果是简单类型由于保存的只有值,可理解没有引用这说法,较特殊 他的值是存在于堆栈中的。
但是java里又保留了基本数据类型,比如int什么的,java所有的数据对象都保存在堆里面,程序里用的都是对这些对象的一个引用。而基本数据类型的数据都保存在栈里面,和c语言比较类似。所以在所谓的值传递的时候,是把栈里面的值推出去了(所谓的复制)给其他方法用,无论其他方法对该值做何操作,栈里的原值都不会改变。 而引用传递的时候,程序将一个对象的引用传递给其他方法,在这里不得不说是虽然说是引用传递但真正传递的还是值,但是这里的值是代表对象的映射地址,所以当你复制一个引用后,操作的时候实际上操作的是同一个对象。 这就如同大家是如何理解虚虚实实。 下面有随手画的,希望有助于理解。对于图像我务必的辩证一个事实,很多人画对栈和堆 都是分开的,这样其实是不正确的,容易误导。其实所谓的堆栈,从名字也不难看出,堆栈本身就是从堆里开发出的栈,所以应该是包含关系才对。
如果能理解图的意思,相信以后碰到的大部分关于参数传递以及内存放置 都能给大家或多或少的帮助
- 大小: 3.7 KB
- 大小: 4.1 KB
- 大小: 5.7 KB
分享到:
相关推荐
Java深入解析 透析Java本质的36个话题
《Java深入解析 透析Java本质的36个话题》这本书是Java开发者的重要参考资料,它涵盖了Java编程中的关键概念和技术,旨在帮助读者深入理解Java语言的本质。以下将根据标题和描述,结合Java这一主题,详细阐述书中...
自己花钱买的高清、完整版、带书签。本书分为5 章,分别为“基本概念”,“运算符与表达式”,“String类”,“方法、构造器与变量”,“类与...通过以上方面介绍那些常见、常用却少为人知的Java 知识。值得你一阅。
UML实例国际贸易传递系统透析.doc
根据提供的文件信息,标题为《血液透析管路预冲流程.pdf》,描述也为《血液透析管路预冲流程.pdf》,标签为“教育”,而部分内容包含了血液透析相关的操作流程和技术参数。考虑到字数要求,我将基于这些信息提供详尽...
资料太多无法直接上传,所以上传到了度盘,度盘不倒永不失效 面试题节选目录: Java面试题51.SpringMVC和Struts2...架构知识透析:深入了解高并发通信模型NIO 除了上面还有Java面试集棉电子书,对于初学者和面试的都适用
3. 超滤参数设置:设定透析液参数,并核对。 治疗开始 1. 设定“肝素”参数:按需要进行超滤冲洗或再循环。 2.治疗连接病人:设定血流量,光学感应器监测到不透明液体。 3. 机器显示“Preparation end”:按 Start...
这些进展极大地推动了医疗工作的开展,尤其在记录透析患者的生体征等重要参数方面,帮助医疗人员做出更加精准的决策。人工智能技术与医疗技术的结合,不仅提高了医疗服务的质量和效率,而且在透析患者的监测、预测和...
设置合适的透析机参数至关重要,如透析液温度应保持在36.5-37℃以防止凝血和溶血,钠浓度需谨慎控制以防止因盐水冲洗导致的体内钠浓度升高。超滤率应低于800ml/h,以减小血栓风险。预冲和透析过程中,要根据医嘱选择...
### 血液肾透析中的温度控制研究 #### 引言与背景 血液透析作为治疗肾功能衰竭患者的有效医疗手段,在临床上扮演着极其重要的角色。它通过人工方式代替肾脏的功能,去除体内的废物产物及多余水分。目前主要采用两...
血液透析装置是医疗领域用于治疗肾衰竭患者的重要设备,其安全防护措施对于防止医疗事故的发生具有至关重要的作用。血液透析治疗通过机器模拟肾脏的功能,帮助清除血液中的毒素和多余的水分,维持体内环境的平衡。...
本项目“串口透析的项目_gray1em_ZigBee协议栈的串口透析_”旨在简化ZigBee协议栈的通信过程,使用户能够直接通过串口以8位数据模式进行通信,无需处理ZigBee协议栈复杂的帧结构和数据格式。 首先,我们来了解串口...
【腹膜透析数据库及其关联APP在随访管理中的应用效果】 腹膜透析是一种慢性肾病患者常见的治疗方式,其长期管理对于维持患者生活质量至关重要。近年来,随着信息技术的发展,腹膜透析数据库及其关联APP在随访管理中...
背景与目的:在血液透析患者中,透析间24小时ABPM比透析单位血压能更好地检测TOD。 因此,本研究旨在评估24小时ABPM与透析单位BP在稳定状态慢性血液透析黑人患者中诊断ECG-LVH的诊断性能。 方法:自2018年3月31...
血液透析是治疗慢性肾功能衰竭的重要方法,其过程涉及到复杂的水处理系统和技术参数的精确控制。以下是一些相关的知识点: 1. **水处理系统布局**:透析室的清洁度至关重要,配液间应设在清洁区,水处理间则应在半...
4. 安全防范:预防跌倒、烫伤等意外,教育病人自我保护意识,如避免自行调节透析机参数。 5. 心理护理:理解病人的心理需求,提供情感支持,鼓励他们积极参与治疗,提高生活质量。 6. 定期随访:对病人进行长期...
《透析器的分类和选择》 透析器在现代医学中扮演着至关重要的角色,尤其是在肾病患者的血液透析治疗中。本课件详细介绍了透析器的结构、功能、分类以及性能评价,旨在帮助学习者深入理解这一医疗设备的重要性。 ...
本项目为基于Java和Kotlin语言开发的HTML整合家庭透析医护端(腹透)设计源码,包含1413个文件,包括661个Java源文件、438个XML配置文件、87个Kotlin源文件、164个PNG图片文件、15个webp图片文件、8个JPG图片文件、8...
同时,需要设置普通透析治疗室/区、乙型病毒性肝炎和丙型病毒性肝炎隔离透析治疗室/区的血液透析室(中心),并且未设置隔离透析室/区独立物品通道,物品的流动应分别从:清洁区→普通透析治疗室/区→丙型病毒性肝炎...