在介绍之前我不得不说点事情,本人现在从事Java开发也一年有余,这一年来我翻过thinking Java也有十来遍了,但是每次翻阅总有不同体会,记得刚学Java两个月的时候,这本书对我来说纯粹就是催眠,但是就是不懂培训老师一直在给我推荐这本书。现在才发现到这本书确实是本很好很好的书,你阅读就会发现越多,而且你同样会发现在你不同的阶段都,领悟到的也会不一样。
于是乎,今天我花了四个多小时才看完七八页,但我还是觉得回味无穷……
首先要理解, java里为什么会有值传递,其实java里应该只有引用传递,全部都应该是引用传递。 再理解传递之前,得知道引用放在何处,对象又放在何处。堆栈里面放引用,堆里的空间放对象,但是如果是简单类型由于保存的只有值,可理解没有引用这说法,较特殊 他的值是存在于堆栈中的。
但是java里又保留了基本数据类型,比如int什么的,java所有的数据对象都保存在堆里面,程序里用的都是对这些对象的一个引用。而基本数据类型的数据都保存在栈里面,和c语言比较类似。所以在所谓的值传递的时候,是把栈里面的值推出去了(所谓的复制)给其他方法用,无论其他方法对该值做何操作,栈里的原值都不会改变。 而引用传递的时候,程序将一个对象的引用传递给其他方法,在这里不得不说是虽然说是引用传递但真正传递的还是值,但是这里的值是代表对象的映射地址,所以当你复制一个引用后,操作的时候实际上操作的是同一个对象。 这就如同大家是如何理解虚虚实实。 下面有随手画的,希望有助于理解。对于图像我务必的辩证一个事实,很多人画对栈和堆 都是分开的,这样其实是不正确的,容易误导。其实所谓的堆栈,从名字也不难看出,堆栈本身就是从堆里开发出的栈,所以应该是包含关系才对。
如果能理解图的意思,相信以后碰到的大部分关于参数传递以及内存放置 都能给大家或多或少的帮助
- 大小: 3.7 KB
- 大小: 4.1 KB
- 大小: 5.7 KB
分享到:
相关推荐
资源名称:Java深入解析 透析Java本质的36个话题内容简介:本书分为5 章,分别为“基本概念”,“运算符与表达式”,“String 类”,“方法、构造器与变量”,“类与接口”。通过以上方面介绍那些常见、常用却少为人...
Java深入解析 透析Java本质的36个话题
自己花钱买的高清、完整版、带书签。本书分为5 章,分别为“基本概念”,“运算符与表达式”,“String类”,“方法、构造器与变量”,“类与...通过以上方面介绍那些常见、常用却少为人知的Java 知识。值得你一阅。
UML实例国际贸易传递系统透析.doc
java web深入讲解 由张孝祥老师讲解,深入讲解了jsp的运行机制,
资料太多无法直接上传,所以上传到了度盘,度盘不倒永不失效 面试题节选目录: Java面试题51.SpringMVC和Struts2...架构知识透析:深入了解高并发通信模型NIO 除了上面还有Java面试集棉电子书,对于初学者和面试的都适用
简化JAVA企业级开发是Spring的目标 源码透析
自用资源,上传给有需要的同志一起分享,有需要的直接下载就好了,没有积分可以联系我给你发百度云。
背景与目的:在血液透析患者中,透析间24小时ABPM比透析单位血压能更好地检测TOD。 因此,本研究旨在评估24小时ABPM与透析单位BP在稳定状态慢性血液透析黑人患者中诊断ECG-LVH的诊断性能。 方法:自2018年3月31...
血液透析滤过机性能和参数.doc
这项研究评估了血液透析(HD)对HD前后HDL重塑的影响。 在巴西萨尔瓦多的Ana Neri医院对50名ESRD男性患者进行了横断面研究。 所有患者均接受HD治疗至少3个月,每周进行3次疗程,每周3-4小时,并使用聚砜低流量碱性...
县级医院血液透析机采购项目参数及要求.doc
蛋白质透析实验精选.pptx
血液透析管路预冲流程.pdf
研究了流行病学,临床,辅助临床和透析参数。 使用IBM SPSS Statistics Version 20软件收集,捕获和分析数据。 使用单变量逻辑回归模型搜索与透析内高血压相关的因素。 所有统计检验的显着性阈值已设置为5%。 结果...
透析患者突然发生猝死的应急预案演练脚本档.pdf
血液透析标准操作规程SOP全套试题及答案【最新版】.pdf
血液肾透析温度控制论文 个人毕业论文节选
背景:据报道,血液透析患者睡眠质量差是常见的。 但是,关于其在撒哈拉以南地区的流行情况的可用数据有限。 这项研究的目的是评估血液透析患者的睡眠质量及其预测指标。 方法:我们在喀麦隆杜阿拉综合医院血液透析...
血液透析失衡综合征护理查房,血液透析失衡综合征护理查房课件,血液透析失衡综合征护理查房PPT