创建基本数据类型数组
- Java中使用关键字new来创建数组
- 如下是创建基本数据类型元素的一维数组
public static void main(String args[]){ int[] s; s = new int[10]; for ( int i=0; i<10; i++ ) { s[i] =2*i+1; System.out.println(s[i]); } } }
多维数组的使用
- Java 语言里提供了支持多维数组的语法。
- 如果说可以把一维数组当成几何中的线性图形,那么二维数组就相当于是一个表格,像右图Excel中的表格一样。
- 对于二维数组的理解,我们可以看成是一维数组array1又作为另一个一维数组array2的元素而存在。其实,从数组底层的运行机制来看,其实没 有多维数组。
二位数组:数组中的数组
格式1
- (动态初始化):
int[][] arr = new int[3][2];
- 定义了名称为arr的二维数组
- 二维数组中有3个一维数组
- 每一个一维数组中有2个元素
- 一维数组的名称分别为
arr[0], arr[1], arr[2]
- 给第一个一维数组1脚标位赋值为78写法是:
arr[0][1] = 78;
格式2(动态初始化)
int[][] arr = new int[3][];
- 二维数组中有3个一维数组。
- 每个一维数组都是默认初始化值null (注意:区别于格式1)
- 可以对这个三个一维数组分别进行初始化
arr[0] = new int[3]; arr[1] = new int[1]; arr[2] = new int[2];
- 注:
int[][]arr = new int[][3];
//非法
格式3(静态初始化):
int[][] arr = new int[][]{{3,8,2},{2,7},{9,0,1,6}};
- 定义一个名称为arr的二维数组,二维数组中有三个一维数组
- 每一个一维数组中具体元素也都已初始化
- 第一个一维数组
arr[0] = {3,8,2};
- 第二个一维数组
arr[1] = {2,7};
- 第三个一维数组
arr[2] = {9,0,1,6};
- 第三个一维数组的长度表示方式:
arr[2].length;
- 注意特殊写法情况:
int[] x,y[];
x是一维数组,y是二维数组。 - Java中多维数组不必都是规则矩阵形式