●java中的数据类型:
(1).基本数据类型---byte、short、int、long、float、double、boolean、char。
(2).复合数据类型---数组、类、接口。
1.什么是数组?
●数组---保存---一组数据值【多个】的java元素。
有一个java元素可以一次性保存多个数据值---数组
(1).相同数据类型
(2).按照顺序
(3).复合数据类型
2.如何定义一个一维数组?
●格式: 数据类型 数组名称[ ];
数据类型 [ ]数组名称;
例如:int intarray1[ ];
char [ ]chararray1;
"[ ]"数组的标志。
3.如何创建一个一维数组?
●创建数字就是指定数组的存储单元的个数。
创建数组是在定义数组之后。
格式: 数组名称 = new数据类型[存储单元的个数];
例如:intarray1 = new int[4];
chararray1 = new char[5];
4.如何为一位数组赋值?
为数组赋值其实就是将具体的数据值保存在数组的指定位置上。
(1).逐个赋值---按照指定位置将具体的数值保存在数组中。
格式:数组名称[指定位置]=具体的数值;
在指定位就是我们常说的下标,从0开始数;
数组中的第一个数据存储单元,对应的小标是0;
数组中的第二个数据存储单元,对应的下标是1;
注意: 被保存在数组中的数据值,要与数组的数据类型匹配;
被保存在数组中数据值个数,不能超过创建数组是指定额拆除单元的个数。
(2).直接赋值---定义数组创建数组,为数据中保存数据值,一句话完成一句话=定义数组+创建数组+保存数据值;
格式1: 数据类型 数组名称[]=new 数据类型[]{数据值1,数据值2,...数据值n}
数据类型 []数组名称=new 数据类型[]{数据值1,数据值2,...数据值n}
注意:被保存在数据中数据值,要与数组的数据类型匹配。
原本需要设置数组存储单元的个数的地方,现在一定不能设置了。
例如: char chatarray4[]=new char[]{'H','E','L','L','O'};
char []chatarray5=new char[]{'H','E','L','L','O'};
格式2: 数据类型 数组名称[]={数据值1,数据值2,...数据值n}
数据类型 []数组名称={数据值1,数据值2,...数据值n}
注意: 被保存在数据中数据值,要与数组的数据类型匹配。
例如: char chatarray2[]={'A','B','C'};
char []chatarray3={'H','E','L','L','O'};
5.如何从一维数组中取值?
根据数据在数组中的位置来将数据值取出。
数据在数组中的位置---下标,从0开始;
格式:数组名称[小标];
例如:System.out.println(chatarray3[4]); //0
●如果我们需要将数组中的所有值逐个取出,怎么弄?
将数组中的所有值逐个取出---遍历数组
循环修改数组的下标值。
6.一维数组的Iength属性?
●先定义,后创建,接着在赋值构建起来的数组,那么这种方式构成的数组的length属性,表示的是创建数组时,指定的数组存储单元的个数。
●通过直接赋值构建起来的数组,那么它的length属性,表示的是存储在数组中的元素个数。
7.增加的for循环遍历一堆数组?
格式:for(数组的数据类型 保存从数组中取出的数据变量;需要被遍历的数组名称)
使用取出的数据值变量;
9.如何定义一个二维数组?
格式:数据类型 数组名称[ ] [ ];
数据类型 [ ] [ ]数组名称;
例如:char chararr1[ ] [ ];
10.如何创建一个二维数组?
●二维数组就相当于一个表格,表格有行和列组成;
格式:数组名称= new 数据类型[行数][行中的列数];
例如:chararr1=new char[2][5];
11.如何为二维数组赋值?
(1)逐个赋值---将相当于给表格中的每一个单元格赋值
格式:chararr1[行下标][列下标]=具体数据值;
例如:chararr1[0][0]="H";
chararr1[1][0]="W";
chararr1[0][0]="H";
(2).直接赋值--定义+创建+赋值
格式1: 数据类型 数组名称[][]=new 数据类型[][]{{值1,值2},{值1,值2},...{}};
数据类型 [][]数组名称=new 数据类型[][]{{值1,值2},{值1,值2},...{}};
格式2: 数据类型 数组名称[][]={{值1,值2},{值1,值2},...{}};
数据类型 [][]数组名称={{值1,值2},{值1,值2},...{}};
例如:char char2[][]={{'A','B','C'},{'E','F','G'}};
12.如何从二维数组中取值?
格式:数组名称[行下标][列下标];
例如:System.out.println(char2[1][0]); // E
13.循环遍历二维数组?
使用循环的嵌套来遍历二维数组。
14.二维数组的length属性---表示的是行数
例如: System.out.println((char2.length);//2
15.Arrays类?
是一数组的帮助类,里面提供了一组静态方法,来帮助我们灵活使用数组。
Arrays类属于java.util程序包中的一个java类;
如果要使用Arrays这个java类就需要导入java.util程序包到当前程序中;
在当前java代码的第一行 “import java.util.Arrays;”
●数组转字符串 Arrays.toString(array);
●填充数组 Arrays.fill(array,数据值);
Arrays.fill(array, 开始位置,结束位置, 数据值);
●数组元素排序 Arrays.sort(array); 默认升序排列
Arrays.sort(array, 开始位置, 结束位置);
●数组复制 int[] arrayCopy = Arrays.copyOf(array, 3);