目录
数组的概念
什么是数组
数组:可以看作是相同类型元素的一个集合。在内存中是一段连续的空间。
数组的特点:
- 数组中存放的元素其类型相同
- 数组的空间是连在一起的一个元素挨着一个元素,中间没有空隙
- 每个空间都有自己的编号,起始位置的编号为0,即数组的下标
数组的创建与初始化
创建
T[] 数组名 = new T[N]
T表示数组中存放元素的类型;T[]表示数组的类型;N表示数组的长度
初始化
数组的初始化分两种:
一是动态初始化:在创建数组的时候就直接指定数组中的元素个数
int[] arr = new int[5];
二是静态初始化:在创建数组时不直接指定数据元素个数,而是直接将具体的数据内容指定
int[] arr = new int[]{1,2,3,4,5};
// 也可以写为:
int[] arr = {1,2,3,4,5};
静态初始化的时候虽然没有指定数组的长度,但是编译器会在编译时根据{}中元素的个数自动生成数组的长度。
如果没有对数组进行初始化,且数组元素是基本类型时,不同类型有不同的默认值:
类型 | 默认值 |
byte | 0 |
short | 0 |
int | 0 |
long | 0 |
float | 0.0f |
double | 0.0 |
char | /u0000 |
boolean | false |
数组的使用
数组元素访问
数组在内存中是一段连续的空间,空间编号是从0开始的,即数组的下标是从0开始的。
访问数组中的元素需要用数组的下标:
int[] arr = {1,2,3,4,5,6,7,8,9,10};
System.out.println(arr[0]) // 1
System.out.println(arr[1]) // 2
System.out.println(arr[2]) // 3
System.out.println(arr[3]) // 4
System.out.println(arr[4]) // 5
System.out.println(arr[5]) // 6
// 也可以通过数组的下标对数组中的元素值进行修改
arr[9] = 0;
System.out.println(arr[9]) // 0
遍历数组
数组的遍历一般使用for循环
int[] arr = {0,1,2,3,4,5};
for(int i = 0; i < arr.lemght; i++){
System.out.println(arr[i]);
}
// 或者也可以使用 for-each 遍历数组
for(int i : arr){
System.out.println(arr[i])
}