1.关于数组的初始化操作:
静态初始化:声明数组同时赋值:int[] arr={1,2,3,3};
动态初始化:int[] data=new int[]{1,2,3};
2.关于数组的访问
数组名称.length
例如:arr.length
另外 数组的调用和参数传递有所不同,参数传递只是把实参的值传给了形参,而数组是两个参数指向同一块地址,所以hu里面对arr的更改main方法里同样可见,具体对比如下
数组作为方法的参数传递:
import java.util.Arrays;
public class Test16 {
public static void main(String[] args) {
int[] arr = new int[2];
arr[0] = 10;
arr[1] = 20;
hu(arr);
System.out.println(Arrays.toString(arr));
System.out.println(arr[0]);
System.out.println(arr[1]);
}
public static void hu(int[] arr){
int ret=arr[0];
arr[0]=arr[1];
arr[1]=ret;
}
}
值传递:
public class Test16 {
public static void main(String[] args) {
int a = 10;
int b = 20;
hu(a,b);
System.out.println(a);
System.out.println(b);
}
public static void hu(int a,int b){
int ret=a;
a=b;
b=ret;
System.out.println(a);
System.out.println(b);
}
}
大家可以在自己电脑上运行一下