内容参考自孙卫琴的<Java面向对象编程>
[*]分别为数组和基本类型整型创建change方法,用于交换一个数组和整型
[*]在main()函数中做测试,交换两个整数以及数组
[b][*]总结[/b]
1. change(int, int)采用值传递,参数值值在传递之后并不会改变
2. change(int[], int[])采用引用传递,传递后数组值会发生改变
[*]分别为数组和基本类型整型创建change方法,用于交换一个数组和整型
package com.perficient.basic;
public class Swaper {
//交换数组
public static void change(int[] array1, int[] array2){
System.out.println("Befor change:");
for(int i=0; i<array1.length; i++){
System.out.println("array1[" + i + "]" + array1[i]);
}
for (int i=0; i<array1.length; i++){
int temp = array2[i];
array2[i] = array1[i] ;
array1[i] = temp;
}
System.out.println("After change:");
for(int i=0; i<array1.length; i++){
System.out.println("array1[" + i + "]" + array1[i]);
}
}
//交换两个整数
public static void change(int a, int b){
int temp = a;
a = b;
b= temp;
}
}
[*]在main()函数中做测试,交换两个整数以及数组
public static void main(String[] args) {
int[] arr1 = {1, 3, 5, 7, 9};
int[] arr2 = {2, 4, 6, 8, 10};
change(arr1[1], arr2[1]);
System.out.println("arr1[1]:" + arr1[1]); //打印 arr1[1]:3
System.out.println("arr1[2]:" + arr2[1]); //打印 arr2[1]:4
change(arr1, arr2);
for(int i=0; i<arr1.length; i++){
System.out.println("arr1[" + i + "]" + arr1[i]);
}
[b][*]总结[/b]
1. change(int, int)采用值传递,参数值值在传递之后并不会改变
2. change(int[], int[])采用引用传递,传递后数组值会发生改变