请问:java 如何实现引用?
比如C++中的:
void swap(int &x,int &y){
    int temp =x;
    x=y;
    y = temp;
}
这样函数的参数传递的是引用,就可以直接调用这样的函数进行两个值的交换;java怎么实现引用?我写了一个是这样的:
void swap(int x[],int y[]){
    int temp = x[0];
    x[0] = y[0];
    y[0] = temp;
}可是这样就要将int类型定义成int []实在是很不方便啊

解决方案 »

  1.   

    招聘
    java工程师
    java jsp servlet spring hibernate js css
    上面会一部分既可qq 283765999 
    地点:北京
      

  2.   

    JAVA 是酱紫地:除去 4 种基本类型之外的所有类型都是引用类型,这 4 种基本类型是——整型、字符型、布尔型和浮点型。特别要说明的,数组是引用类型。JAVA 中只有传值调用,如果是基本类型,复制的值就是实际包含的值,如果是引用类型,复制的就只是引用(说地址楼主可能更容易理解)。因此,在被调用方法中修改一个引用类型的参数所引用的内容,将会影响到调用方法中该引用类型对象。
      

  3.   

    关键问题是
    java参数只传值,不传引用,所以你的要求无法实现!
      

  4.   

    Java 与 C++ 在指针的使用方面有很大不同自己体会一下,写写程序
      

  5.   

    只不过是JAVA的数组的写法跟所谓的“指针变量”写法是一样的罢了。其实java的数组也是一种“指针引用”。不过java中,大多数情况下都是用对象的方法来实现C++中的指针变量的。