4 Java数组
数组
- 1、一维数组
- 2、二维数组
- 3、数组的基本操作
数组中的每个元素具有相同的数据类型。
在Java中将数组看作是一个对象,虽然基本数据类型不是对象,但是由基本数据类型组成的数组则是对象。
1、一维数组
一维数组实质上是一组相同数据类型的线性集合。
- 创建一维数组
//声明数组
数组元素类型 数组名字[];
数组元素类型[] 数组名字;
//分配内存空间
数组名字 = new 数组元素类型[数组元素的个数];
//在声明的同时分配内存空间
数组元素类型 数组名[] = new 数组元素类型[数组元素的个数];
数组的下标是从0开始的。
- 一维数组赋值
有以下三种方式:
int a[] = {1,2,3}; //第一种
int b[] = new int[]{4,5,6}; //第二种
int c[] = new int[3]; //第三种
c[0] = 7;
c[1] = 8;
c[2] = 9;
- 获取数组长度
arr.length;
2、二维数组
二维数组常用来表示二维表,表中的信息以行和列的形式表示,第一个下标代表元素所在的行,第二个下标代表元素所在的列。
- 创建二维数组
//声明二维数组
数组元素类型 数组名字[][];
数组元素类型[][] 数组名字;
//分配内存空间
int a[][];
a = new int[2][4];
int b[][];
b = new int[2][];
b[0] = new int[2];
b[1] = new int[2];
- 二维数组赋值
//第一种
int tdarr1[][] = {{1,3,5},{2,6,8}};
//第二种
int tdarr2[][] = new int[][]{{1,3,5},{2,6,8}};
//第三种
int tdarr3[][] = new int[2][3];
edarr3[0] = new int[3]{6,54,61};
edarr3[1][0] = 68;
edarr3[1][1] = 78;
edarr3[1][2] = 95;
不推荐使用三维以上的多维数组。
- 不规则数组
不同行的元素个数不同。
int a[][] = new int[3][];
a[0] = new int[5];
a[1] = new int[3];
a[2] = new int[4];
3、数组的基本操作
- 遍历数组:使用for循环来提取。遍历二维数组需使用双层for循环,通过数组的length属性可获得数组的长度。
int = a[2][3]; a.length与a[1].length的值是不相同的,分别是2和3。 - 填充和批量替换数组元素
数组中的元素定义完成后,可通过Arrays类的静态方法fill()方法来对数组中的元素进行分配,起到填充和替换的效果。fill()方法可将指定的int值分配给int型数组的每个元素。
Arrays.fill(int[] a, int value); //a为数组名,value为要填充的值
int arr[] = new int[5];
Arrays.fill(arr, 8);