携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天,点击查看活动详情
创建基本数据类型数组
- 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中多维数组不必都是规则矩阵形式