文章目录
- 一维数组
- 概念
- 初始化
- 默认值
- 动态赋值
- 二维数组
- 概念
- 初始化
- 遍历数组
一维数组
数组是目前学习Java中,遇到的第一个引用对象。即在变量的存储空间中,存储的不再是数值,而是内存地址。这个内存地址指向实际对象的存储空间地址。
概念
一维数组就是一组存放相同数据类型的数组。
初始化
在申明一维数组的时候就初始化。
int[] nums = { 1, 2, 4, 7};
先声明,然后初始化。
int[] nums;
// 内存中开辟一个连续的int数组存储空间
nums = new int[5];
默认值
当采用先声明,后初始化方式声明数组时,根据数据类型的不同,各个数组中存储的数据会不同。
数据类型 | 默认值 |
---|---|
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0 |
char | \u0000 |
boolean | false |
引用数据类型 | null |
动态赋值
数组通过索引来读取元素和赋值元素。
其索引的数据范围为0~length-1.
当下标超过范围时,将产生异常。
int[] nums = new int[5];
// 动态赋值
for(int i = 0; i < nums.length; i++){nums[i] = i;
}
// 遍历数组
for(int i = 0; i < nums.length; i++){System.out.println(nums[i]);
}
二维数组
二维数组在内存中存储的是数组的首地址,而其中的每个元素存储的是一维数组的首地址。
概念
二维数组就是存储多个一维数组的数组。
初始化
在申明数组的时候初始化。
int[][] nums = {{1,2,3}, {3,4,5}};
先声明数组,然后初始化。
// 声明数组时,指定行列
int[][] nums;
nums = new int[2][3];// 声明数组时,指定行,每行的列数可以不同
int[][] score;
score = new int[2][];
遍历数组
int[][] nums = {{1,2,3},{4,5,6,7}};
for(int i = 0; i < nums.length; i++){for(int j = 0; j < nums[i].length; j++){System.out.print(nums[i][j] + ",");}System.out.println();
}