概述
数组:存放一组相同数据类型的元素(数据) 按照一定的顺序排列的集合。数组是一个容器、
数组可以分为一维数组和二维数组
- 一维数组:一组数据
- 二位数组:多组数据
一维数组
静态初始化
适用于一组数据是”已知的“
语法格式
元素的数据类型 [] 数组名;
public static void main(String[] args) {// 存储int类型的数据int[] arr1;// 存储char类型的数据 比如 字母char[] arr2;double[] arr3;String[] arr4;}
一维数组初始化
语法格式
数组名 = new 元素的类型[] {元素1,元素2,元素3,...};
public static void main(String[] args) {// 声明数组String[] arr ; // 初始化 给数组赋值arr = new String[] {"hello","max","麦克斯"} ; }
当声明和静态初始化是在一个语句完成的,= 右边的new 元素的数据类型可以省略不写,直接写 {}
public static void main(String[] args) {Integer[] arr2 = {10, 20, 30, 40};// 等价于上面Integer[] arr3 ; arr3 = new Integer[] { 10, 20, 30, 40 } ;}
动态初始化
适用于一组数据是未知的
语法格式
数组名 = new 元素的数据类型[元素个数];
public static void main(String[] args) {String[] arr = new String[10] ;Integer[] arr2 ;arr2 = new Integer[10] ;}
获取数组长度
数组.length
一维数组遍历
public static void main(String[] args) {int[] arr = {10, 20, 30, 40 ,50} ;for (int i = 0; i < arr.length; i++) {int i1 = arr[i];System.out.println(i1);}}
二维数组
语法格式
元素的数据类型[][] 数组名;
元素的数据类型 数组名[][];
public static void main(String[] args) {Integer[][] arr ;arr = new Integer[][] { {10,20},{30,40},{50,60}};}