文章目录
一.值交换
值传递:调用一个方法的时候,传递给方法的参数,实际上传递变量所存储的值。
需求1:基本类型的值交换
定义一个函数交换两个基本类型变量的值
操作的是变量,该方法就无法调换
class Demo5 {
public static void main(String[] args) {
int a = 3;
int b = 5;
changeValue(a,b);
System.out.println("交换之后的值:a = "+a +" b="+b);
}
public static void changValue(int a,int b){
int temp=a;
a=b;
b=temp
}
}
输出结果是:a=3,b=5
**重点:**
1.形式参数是数据所属函数的局部变量;
2.不同函数的局部变量与局部变量是相互独立,没有任何的关系的。
需求2:定义一个函数交换数组中两个元素的位置
操作的是对象,就可以调换。
class Demo5 {
public static void main(String[] args) {
int[] arr = {23,10,9};
changeArr(arr,1,2);
System.out.println("数的元素:"+ Arrays.toString(arr));// 9 ,10
}
public static void changeArr(int[] arr , int index1, int index2){
int temp = arr[index1];
arr[index1] = arr[index2];
arr[index2] = temp;
}
输出结果是:{23,9,10}