一、概述
定义:数组是具有相同数据类型的一组数据的集合。
分类:根据维数的不同分为一维数组、二维数组、多维数组。
二、一维数组
定义:一组相同类型数据的集合,当需要在程序中处理一组数据或者传递一组数据时,可以应用这种类型的数组。
声明并分配内存:数组元素类型 数组名[] = new 数组元素类型[数组元素的个数];
1 //声明数组,数组长度为5 2 int [] a=new int[5];
初始化:把数据类型包括在大括号之内,中间用逗号分开数组元素的值,系统自动为数组分配一定的空间。
1 String[]x=new String[]{"abc","def","ghi"};//第一种方式 2 String[]y={"abc","def","ghi"};//第二种方式
遍历:遍历数组就是获取数组中的每一个元素,通常使用for循环来实现。
int [] a=new int[]{0,1,2,3,4}; // for循环 for(int i=0;i<a.length;i++) { System.out.println("a["+i+"]="+i); } // for each 循环 for(int t:a) { System.out.println("t="+t); }
三、二维数组
定义:如果一维数组中的各个元素仍然是一维数组,那么它就是一个二维数组。二维数组常用于表示表,表中的信息以行和列的形式组织,
第一个下标代表元素所在的行,第二个下标代表元素所在的列。
声明并分配内存:数组元素类型 [][] 数组名字=数组元素类型 [个数1] [个数2] ;
int[][]e=new int[2][3];
初始化:与一维数组类似
int[][]k={{1,2,3,4},{5,6,7,},{8,9},{0}};//第一种方式 int[][]k=new int{{1,2,3,4},{5,6,7},{8,9},{0}};//第二种方式
遍历:用双层for循环,还要通过数组的length属性获得数组的长度。
1 int[][]e={{0,1,2},{3,4,5}}; 2 //for循环 3 for(int m=0;m<2;m++) 4 { 5 for(int n=0;n<3;n++) 6 { 7 System.out.print(e[m][n]+" "); 8 } 9 System.out.println(); 10 } 11 //for each循环 12 for(int[] t:e)//行 13 { 14 for(int u:t)//列 15 { 16 System.out.print(u+" "); 17 } 18 System.out.println(); 19 }
1 int[][]k={{1,2,3,4},{5,6,7,},{8,9},{0}}; 2 for(int[] t:k)//行 3 { 4 for(int u:t)//列 5 { 6 System.out.print(u+" "); 7 } 8 System.out.println(); 9 }
附:本课思维导图