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

解决方案 »

  1.   

    你这个问题应该去问cglib的人,他们肯定知道
      

  2.   

    我不够星,你别相信啊java和c++中的指针功能是一样的,都是用来引用。
    但是因为c++中的指针特别容易出问题,java对他进行了一些修改。就是java中的引用是“不可修改的指针”,降低了指针的灵活性,但是降低了程序设计的难度。
      

  3.   

    引用就是引用,java中没有指针这一说法
    其实引用也就是用了一个这个参数的别名,他们同指向一个数据,不管是自己,还是引用自己的引用改变了,这个值都改变的
      

  4.   

    m0317045() ( ) 信誉:100    Blog 有这样的人???
    who啊?
      

  5.   

    不知m0317045() 说的大师会不会BS楼主这个 SB?
      

  6.   

    草 一个破问题还得限制回答的级别 楼猪 真有思想 真TMD的是新一代的 开山怪
      

  7.   

    草 一个破问题还得限制回答的级别 楼猪 真有思想 真TMD的是新一代的 开山怪
    =================
    这个强
      

  8.   

    两者是不一样的!
    java 只是指向一个变量的指针,可以一开始指向A,然后改变为指向B
    C++ 引用和被引用的是一体的,不可改变的
      

  9.   

    楼猪的ID“贱男春”拼音还打错了,少了个n
      

  10.   

    等到sun公司把jvm源代码公布后,你就应该可以尽情地去看他的实现方式了!
      

  11.   

    楼猪的ID“贱男春”拼音还打错了,少了个n--------------------
    呵呵
      

  12.   

    BS,星星多能说名牛B吗?幼稚的想法
      

  13.   

    JAVA专家可能就是一个三角,因为论坛的人结贴不积极!
      

  14.   

    草 一个破问题还得限制回答的级别 楼猪 真有思想 真TMD的是新一代的 开山怪
    =================
    这个强
      

  15.   

    to omett() ( )
    欧不是 :)
      

  16.   

    to blh():
    就認為你是!哈哈就把這個帖子當成聊天帖吧
      

  17.   

    i follow u !!!!
    殊不知1个裤衩的才是真正的高手啊。原因:------>高手都研究java去了,谁有心情来泡csdn(别想了,不是我!!!)
      

  18.   

    在Java中对象的内容存储在堆内存中,而引用存储在栈中,而且存储的是堆内存的地址
      

  19.   

    c和c++的指针是操作内存!在c里声明变量,数组,结构体就是向内存要空间!指针指的是内存空间!当然指针本身也是存在内存里的!这有编译器来分配!然后有指向文件的指针,指向函数的指针!对指针的操作主要是数据结构那块!好比数组!数组本身就是指针!分行指针和列指针!对数组的操作是让指针加减! 但是没经验的程序员对指针的操作失误容易指到内存里其他的地方(不确定的地方)!很有可能是系统程序在内存里的位置!这时候容易造成系统崩溃!
    java里的引用实际也是指针!相当与c++指针的加了个const修饰!不能对他进行加减操作!你用就可以了!
      

  20.   

    楼主是不是当咱们穿两个裤衩一下的,没穿裤衩啊,强列要求csdn给我们多发几个裤衩,要不都成裸奔了,哈哈
      

  21.   

    相当年我也是学了好长时间的C++的,后来改学java了。
    但是我来这里的时候有点短啊,还没有到楼主的级别,等等吧。
    等我什么时候到了给你回答一下。这里只能说一下,java里的引用与C++的指针类似,与C++引用比,那是差太远了。
      

  22.   

    回复人:wlj_526(梁) ( 一级(初级)) 信誉:100  2007-2-7 9:58:53  得分:0
    ?  楼猪的ID“贱男春”拼音还打错了,少了个n
    细心人。
      

  23.   

    YuLimin(阿敏总司令:简单就是美—钻石闪闪您快结贴!) ( ) 信誉:776    Blog 
    反正我是看不懂
    ===================
    三星的来了,大家让开
      

  24.   

    我顶你个肺,帮你顶出个年度最Jian贴奖
      

  25.   

    YuLimin(阿敏总司令:简单就是美—钻石闪闪您快结贴!) ( ) 信誉:776    Blog 
    反正我是看不懂
    ===================
    三星的来了,大家让开
      

  26.   

    我知道这两者的详细区别,cpp的汇编级别的实现,以及java的虚拟机层面的解释。
    偶曾经回过的一篇帖子里涉及过cpp引用的实现。
    但是偶就是不告诉你,因为偶最讨厌以星取人的人。
      

  27.   

    此贴人气高,我也来high 一下~~~,~