package java_2;
public class ArrayAlter {
public void updateArray(int[] arr){
arr[3] = 10;
System.out.println("数组a的元素为:");
for(int i:arr){
System.out.print(i+" ");
}
System.out.println();
}
public static void main(String[] args) {
int[] arr1 = {1, 2, 3, 4, 5};
ArrayAlter al = new ArrayAlter();
System.out.println("方法调用前数组a1的元素为:");
for(int i:arr1){
System.out.print(i+" ");
}
System.out.println();
al.updateArray(arr1);
System.out.println("方法调用后数组a1的元素为:");
for(int i:arr1){
System.out.print(i+" ");
}
System.out.println();
}
}
输出:
方法调用前数组a1的元素为:
1 2 3 4 5
数组a的元素为:
1 2 3 10 5
方法调用后数组a1的元素为:
1 2 3 10 5
可看到数组的传值和基本数据类型的传值结果不同,若在方法中对数组元素进行更改,则也会影响主方法中的数组。