概述:就是一个用来存储同一种数据类型的元素的一个容器
格式:
数据类型[] 数组名 = new 数据类型[数组的长度] ; (推荐使用)
数据类型 数组名[] = new 数据类型[数组的长度] ;
数据类型: 作用:用来限定数组中存储元素的类型
数组名: 合法的标识符
数组的长度的作用: 用来限定数组中存储元素的个数
数组的初始化
动态初始化 就是由我们给出数组的长度,由系统分配初始化值
* 格式: 数据类型[] 数组名 = new 数据类型[数组的长度] ; (推荐使用)
静态初始化 就是由我们给出初始化值,由系统分配长度
* 格式: 数据类型[] 数组名 = new 数据类型[]{元素1 , 元素2 , 元素3 , ...} ;
* 格式: 数据类型[] 数组名 = {元素1 , 元素2 , 元素3 , ...} ;
注意事项: 不能进行动静结合
* 如何获取数组的长度: 数组名.length ;
* 如何获取数组的元素: 数组名[索引] ; 索引: 从0开始, 最大索引为arr.length - 1
遍历数组
数组遍历:就是依次输出数组中的每一个元素。
数组的属性:arr.length数组的长度
数组的最大索引:arr.length - 1;
public static void print(int[] arr) { for (int i = 0;i < arr.length ;i++ ) { System.out.print(arr[i] + " "); } }
反转数组
public static void reverseArray(int[] arr) { for (int i = 0;i < arr.length / 2 ; i++) { int temp = arr[i]; arr[i] = arr[arr.length-1-i]; arr[arr.length-1-i] = temp; } }
获取数组的最值
public static int getMax(int[] arr) { int max = arr[0]; for (int i = 1;i < arr.length ;i++ ) { //从数组的第二个元素开始遍历 if (max < arr[i]) { //如果max记录的值小于的数组中的元素 max = arr[i]; //max记录住较大的 } } return max; }
获取数组的元素
public static char getWeek(int week) { char[] arr = {' ','一','二','三','四','五','六','日'}; //定义了一张星期表 return arr[week]; //通过索引获取表中的元素 }
数组基本查找
public static int getMax(int[] arr) { int max = arr[0]; for (int i = 1;i < arr.length ;i++ ) { //从数组的第二个元素开始遍历 if (max < arr[i]) { //如果max记录的值小于的数组中的元素 max = arr[i]; //max记录住较大的 } } return max; }