java里面引用和c,c++好像不一样的,只有传递的是对象才可以改变

解决方案 »

  1.   

    引用就是地址,比如说一个数组里放了两本书,每本书在内存中有一个地址,在数组里放两个地址就行了,做copy时,也不需再复制两本书,复制两个地址就行了. 例:
    StringBuffer a=new StringBuffer("aa");
    StringBuffer[] ax=new StringBuffer[]{a};
    //ax[0]="aa";
    a.append("aa");
    //ax[0]="aaaa";// because StringBuffer is mutable, but String is not
    String b = "bb";
    String[] bx = new String[]{b};
    //bx[0]="bb"
    b="bbbb";
    //bx[0]="bb"
      

  2.   

    好象java里面基本型别作为参数传递的时候传的是相当于C中的实参,而其他非基本型别作为参数时都是传的引用,想当于C中的形参。
      

  3.   

    在JAVA中对于复杂数据类型(类)在创建时
    例:Box b=new Box("box1");
    这个过程分为两步
    1 是为他分配一块内存(就是new Box("box1"))
    2 是为他指定一个引用 (b 就是引用)
    以后在使用时只要通过引用来操纵对象
      

  4.   

    引用就是(*p)。
    Primitive Data Type 没有引用的概念。
      

  5.   

    严重同意    回复人: dreamno(坚持马列主义,JAVA思想,邓小平理论100年) ( ) 信誉:100  2005-03-31 09:55:00  得分: 0  的说法!
    沾楼主的光又学到一点基础知识!