数组
1、数组的概念:
数组是一种容器,可以同时存放多个数据值。
特点:
1、数组是一种引用数据类型
2、数组当中的多个数据,类型必须统一
3、数组的长度在运行期间不能改变
2、数组的初始化:
初始化:
在内存当中创建一个数组并且向其中赋予一些默认值。
两种常见的初始化方式:
1、动态初始化(指定长度)
格式:
数据类型[] 数组名称 = new 数据类型[数组长度];
Demo:
final int N = 9;
int[] nums = new int[N];
//定义了一个长度为9的名称为nums数组
2、静态初始化(指定元素)
格式(标准格式):
数据类型[] 数组名称 = new 数据类型[] {元素1, 元素2,···};
//定义了一个元素如上的数组
省略格式:
数据类型[] 数组名称 = {元素1, 元素2,···};
Demo:
int[] nums = new int[]{1, 2, 3};
注意:
1、静态初始化**没有直接指明长度,**但是会根据大括号中的元素个数自己识别数组长度
2、可以给数组中固定索引的元素赋值
int Array[] = new int[5];
Array[3] = 4;
//此时数组中第4个元素被赋值了4
//注意 3对于的是数组中第4号元素 数组的索引从0开始;
3、数组的访问:
直接打印数组名称得到的是数组的地址
访问数组元素的格式:数组名称[索引值]
索引值:
就是一个int类型的数字,代表数字当中的元素的编号。(索引值从0开始,一直到**“数组的长度 - 1”**为止)
遍历数组:
使用循环语句来完成操作:
//1、使用一般循环访问
int Array = {1, 2, 3, 4, 5};
for(int i = 0; i < Array.lenth - 1; i++){
System.out.println(Array[i]);
}
//打印结果
1
2
3
4
5
//2、foreach语句访问
for(int x : Array){
System.out.println(x);
}
//打印结果
1
2
3
4
5