两颗星以下的菜鸟们不要瞎起哄,一定要三星以上的老鸟,最好是四星级的古灰级鸟回答。JAVA中的引用和C++中的引用一样吗?
JAVA中据称没有指针,而是用“引用”。
但引用在C++中只是变量的别名,对程序反汇编可以看出,程序并不会为引用分配一块内存。
JAVA在这块解释的并不清楚,看到有人举例说:String s="Hello";
这句代码是创建了一个引用s,可以保存String类型的地址,和一个“Hello”对象,s保存的是"Hello"的地址。那JAVA中的“引用”就和C++中的指针非常类似了,可以理解为受虚拟机控制的“指针”,安全的“指针”。
那么JAVA中的“引用”到底是和C++中引用一样呢,还是只是一个安全的指针呢?