JAVA中据称没有指针,而是用“引用”。
但引用在C++中只是变量的别名,对程序反汇编可以看出,程序并不会为引用分配一块内存。
JAVA在这块解释的并不清楚,看到有人举例说:String s="Hello";
这句代码是创建了一个引用s,可以保存String类型的地址,和一个“Hello”对象,s保存的是"Hello"的地址。那JAVA中的“引用”就和C++中的指针非常类似了,可以理解为受虚拟机控制的“指针”,安全的“指针”。
那么JAVA中的“引用”到底是和C++中引用一样呢,还是只是一个安全的指针呢?
但引用在C++中只是变量的别名,对程序反汇编可以看出,程序并不会为引用分配一块内存。
JAVA在这块解释的并不清楚,看到有人举例说:String s="Hello";
这句代码是创建了一个引用s,可以保存String类型的地址,和一个“Hello”对象,s保存的是"Hello"的地址。那JAVA中的“引用”就和C++中的指针非常类似了,可以理解为受虚拟机控制的“指针”,安全的“指针”。
那么JAVA中的“引用”到底是和C++中引用一样呢,还是只是一个安全的指针呢?
解决方案 »
- java中转型问题
- jdk15_15012_ia.depot怎么用啊?
- 新的问题,eclipse·暂时不会调试
- 一个关于tree的问题,请高手指教
- *********面试失败!向各位大虾求教面向对象的核心概念!另开贴千分相送!(二)*********
- 下星期就要给公司作个java培训,真是不知道怎么下手了!有作过的吗,可以给我发些资料吗?
- 关于事务的问题,紧急求教!!!
- 我的Applet无法刷新! ~~~为什么
- 请问那里有编写拖放控制技术的资料,请各位大侠救命,help!!!!!!!
- 如何消除Applet中的闪烁
- eclipse中使用JNI需要额外配置么? 遇到一个程序执行问题, 请帮忙!
- 向高手求解
但是因为c++中的指针特别容易出问题,java对他进行了一些修改。就是java中的引用是“不可修改的指针”,降低了指针的灵活性,但是降低了程序设计的难度。
其实引用也就是用了一个这个参数的别名,他们同指向一个数据,不管是自己,还是引用自己的引用改变了,这个值都改变的
who啊?
=================
这个强
java 只是指向一个变量的指针,可以一开始指向A,然后改变为指向B
C++ 引用和被引用的是一体的,不可改变的
呵呵
=================
这个强
欧不是 :)
就認為你是!哈哈就把這個帖子當成聊天帖吧
殊不知1个裤衩的才是真正的高手啊。原因:------>高手都研究java去了,谁有心情来泡csdn(别想了,不是我!!!)
java里的引用实际也是指针!相当与c++指针的加了个const修饰!不能对他进行加减操作!你用就可以了!
但是我来这里的时候有点短啊,还没有到楼主的级别,等等吧。
等我什么时候到了给你回答一下。这里只能说一下,java里的引用与C++的指针类似,与C++引用比,那是差太远了。
? 楼猪的ID“贱男春”拼音还打错了,少了个n
细心人。
反正我是看不懂
===================
三星的来了,大家让开
反正我是看不懂
===================
三星的来了,大家让开
偶曾经回过的一篇帖子里涉及过cpp引用的实现。
但是偶就是不告诉你,因为偶最讨厌以星取人的人。