日期:2014-05-20  浏览次数:20596 次

引用的概念
哪位大侠帮我解说一下JAVA中 "引用 "的概念.谢谢!!!小弟实在是不明白啊

------解决方案--------------------
如同c++的指针
------解决方案--------------------
所有数据都是放在内存里的,对内存的描述就是一个内存地址
引用就是指向这个内存地址的特殊指针

比如说有一个字符串
String a = "abcd ";
对于计算机来说数据存放分2块,一个是内存地址,然后是这个地址上的值
你可以看成是一个hashmap,键指向地址,项就是值
假设a的内存地址是0x00001234
那在底层访问中实际上就是你访问a的时候是在访问0x00001234这个地址

然后我设置一个引用b,只需要让b也指向0x00001234这个地址,那把b的值取出来也就是abcd
------解决方案--------------------
学习中遇到问题请到付费IT问答社区www.nlld.net,采用社会化网络运营,有专家负责彻底解决,网站所有纠纷依法解决
------解决方案--------------------
实堆的对象都存在于堆中,栈或对象的局部成员里仅仅是一个指向它的编号,这个编号就是引用了。
当然,从语言语法的层面上看,引用都是有类型的。