Java提供了一个用于存储相同类型的元素的,固定大小的连续集合数据结构:数组。数组是用于存储数据的集合,储存相同类型数据的集合。
方法一
// 声明数组 int[] a; // 创建数组 a = new int[20];
方法二
// 使用new操作符来创建数组,语法如下(一行) int[] b = new int[20];
获取数组的长度
arrays.length //arrays.length=下标数(从0开始)
// 声明数组 int[] a; // 创建数组 a = new int[20]; //写入元素进入数组(0-10) for (int i = 0; i < 11; i++) { a[i] =i; } System.out.println(a[10]); //计算所有元素的和 int sum = 0; for (int x:a){ sum=sum+x; } System.out.println(sum);
//静态初始化:创建 + 赋值 int[] a = {1,2,3,4}; // 动态赋值 int[] b = new int[10]; b[0] = 10;
下标的合法区间:[0, length-1]
java.lang.ArrayIndexOutOfBoundsException: 数组下标越界异常
int[] arr = new int[10]; for (int i = 0; i < 10; i++) { arr[i] = i; } //基本for使用 System.out.println("基本for使用"); for (int i = 0; i < arr.length; i++) { if (i == 9){ System.out.println(arr[i]); } else { System.out.print(arr[i]+"\t"); } }
int[] arr = new int[10]; for (int i = 0; i < 10; i++) { arr[i] = i; } //For-Each循环 System.out.println("For-Each使用"); for (int i : arr) { if (i == 9){ System.out.println(i); } else { System.out.print(i+"\t"); } }
//main方法里 int[] arr = new int[10]; for (int i = 0; i < 10; i++) { arr[i] = i; } //数组作方法入参 System.out.println("数组作方法入参"); Array1(arr); //定义方法 public static void Array1(int[] arr){ for (int i = 0; i < arr.length; i++) { if (i == 9){ System.out.println(arr[i]); } else { System.out.print(arr[i]+"\t"); } } }
//main方法里 int[] arr = new int[10]; for (int i = 0; i < 10; i++) { arr[i] = i; } //数组作返回值 System.out.println("数组作返回值"); Array1(Array2(arr)); //定义方法 public static void Array1(int[] arr){ for (int i = 0; i < arr.length; i++) { if (i == 9){ System.out.println(arr[i]); } else { System.out.print(arr[i]+"\t"); } } } //定义方法 public static int[] Array2(int[] arr1){ int[] a = new int[arr1.length]; //反转数组 for (int i = 0,j=a.length - 1; i < arr1.length; i++,j--) { a[j] = arr1[i]; } return a; }