№5:数组
2018-11-13 本文已影响0人
Deque
数组
- 是一种容器(放东西的东西),特点是:
- 其中所以的元素具有相同的数据类型;
- 一旦创建,不能改变大小
定义数组变量
<类型>[]<名字> = <类型>[元素个数];
int grades = new int[100];
double[] avg = new double[20];
- 元素个数必须是整数
- 元素个数必须给出
- 元素个数可以是变量
如:
int[] a = new int[10];
- 创建了一个int型的数组
- 10个元素:a[0],a[1],a[2],......a[9]
- 每个元素是一个int的变量
- 可以读和写:
- a[2]=a[1]+6;
数组的元素
- 每个元素都是(已定义的)那种类型的变量
- 索引或下标从0开始的
有效的下标
- 最小的小标是0,最大的下标是数组元素个数-1
- 可是编译器不会检查看你是否用了有效下标
- 但是如果运行的时候出现了无效的下标,可能会导致程序终止。
直接初始化数组
- new创建的数组会得到默认的0值
- int[] score = {87,88,65,23};
- 直接用大括号给出的所有元素的初始值
数组变量赋值
代码演示
int[] a1 = {1,2,3,4,5};
int[] a2 = a1;
for(int i = 0;i<a2.length;i++) {
a2[i] ++;
}
//遍历输出
for (int i = 0; i < a1.length; i++) {
System.out.print(a1[i]+" ");
}
结果:
2 3 4 5 6
数组变量
- 数组变量是数组的管理者,而非数组本身;
- 数组必须创建出来然后交给数组变量来管理;
- 数组变量之间的赋值是管理权限的赋予;
-
数组变量之间的比较是判断是否管理同一数组。