一.数组
1.一维数组
(1)定义:一组相同类型数据的集合,它是一个线性集合,使用前必须先初始化大小。
(2)一维数组的创建
数组作为对象允许使用new关键字进行内存分配。在使用数组之前,必须首先定义数组变量所属的类型,即声明数组。
声明一维数组的格式:
数组元素类型 数组名字[];
或 数组元素类型[] 数组名字;*
数组元素类型:决定了数组的数据类型,它可以是Java中任意的数据类型,包括基本数据类型和非基本数据类型;
数组名字:为一个合法的标识符;
符号“[]”:指明该变量是一个数组类型变量,单个“[]”表示要创建的数组是一维数组。
数组的内存分配,分配格式为:
数组名字=new 数组元素类型{数组元素的个数};
数组名字:已经声明的数组变量的名称;
new:对数组分配空间的关键字;
数组元素的个数:指定数组中变量的个数,即数组的长度。
创建数组和分配内存不一定要分开执行,可以在创建数组时直接为变量赋值。语法格式为:
数组元素类型 数组名[]=new 数组元素类型{数组元素的个数};
一维数组空间内存的分配:分配一个arr一维数组长度为5的内存空间。
(3)一维数组的初始化
数据类型[] 数组名=new 数据类型[数组大小];
数组元素类型 数组名[]=new 数组元素类型[]{数组元素的个数};
(4)一维数组的使用
1°.通过索引:从0开始,最大值是数组长度-1;格式:数组名[索引]。
2.二维数组
(1)定义:可以看成一维数组里面包含一维数组,那么它就是一个二维数组。
(2)二维数组的创建
声明二维数组,格式为:
数组元素类型 数组名字[][];
或 数组元素类型[][] 数组名字;*
符号"[]":两个“[]”表示要创建的数组是二维数组。
数组空间内存分配:分配后二维数组a拥有俩个长度是4的一维数组。
(3)二维数组初始化
数据类型[] []数组名=new 数据类型[行数][列数];
数据类型[][] 数组名=new 数据类型[][]{{内容},{内容2}};
3.数组的遍历
(1)一维数组的遍历
1°:用for循环遍历
1 int[] b=new int[]{0,1,2,3,4}; 2 3 for(int i=0;i<5;i++)//i<a.length 4 { 5 System.out.print(b[i]+" "); 6 }
2°:Foreach循环遍历
1 int[] b=new int[]{0,1,2,3,4}; 2 3 for(int t:b) 4 { 5 System.out.print(t+" "); 6 }
3°:数组长度
1 String[]sa=new String[]{"abc","def","xyz"}; 2 System.out.println("sa.length="+sa.length); 3 4 或 5 6 String[]sa1={"abc","def","xyz"}; 7 System.out.println("sa1.length="+sa1.length);
2.二维数组的遍历
1°:用for循环遍历
1 int[][]e=new int[][]{{0,1,2},{3,4,5}}; 2 3 for(int b=0;b<e.length;b++) 4 { 5 for(int c=0;c<3;c++) 6 { 7 // System.out.println("a["+b+"]["+c+"]="+a[b][c]); 8 System.out.print(e[b][c]+" "); 9 } 10 System.out.println(); 11 12 }
2°:Foreach循环遍历
1 int[][]e=new int[][]{{0,1,2},{3,4,5}}; 2 3 for(int[] t:e) 4 { 5 for(int y:t) 6 { 7 System.out.print(y+" "); 8 } 9 System.out.println(); 10 11 }
3°:数组长度不等用Foreach循环遍历
1 int[][] k=new int[][]{{1,2,3,4},{5,6,7},{8,9},{0}}; 2 for(int[] t:k) 3 { 4 for(int y:t) 5 { 6 System.out.print(y+" "); 7 } 8 System.out.println(); 9 10 }