文章标题

来源:互联网 发布:文明6 mac 下载 编辑:程序博客网 时间:2024/06/05 14:30
    2017.12.1学习笔记   

值交换
值传递:调用一个方法的时候,传递给方法变量的实参,实际传递知识变量所存储的值。
import java.util.*;
class Demo{
public static void main(String[] args){
int[] arr = {23,10,9};
changeArr(arr,1,2);
System.out.println(“输的元素:” +
Arrays.toString(arr));
}

public static void changeArr(int[] arr, int index1,int index2){    int temp = arr[index1];    arr[index1] = arr[index2];    arr[index2] = temp;}

}
注:两个函数的arr还是不同的。
arr这两个不同的变量只不过是操作的相同的对象,所以才导致修改成功。
如果是不同的引用类型变量操作同一个对象,那么肯定会影响到结果。