数组的定义
数组师用来存储相同数据类型的多个元素的容器。
数组既可以使用基本数据类型,也可以使用引用数据类型。
数组的定义方法
数组用三种定义方法
第一种:
int a[] = new int[10];
这种方法直接限制死数组的大小,不管用完还是用不完在内存空间里都是一样大。
第二种:
int a[]=new int[]{1,2,3,4,5,6};
这种我们可以直接在大括号里面添加想要的数据,从而避免内存空间的浪费。
第三种:
int a[]={1,2,3,4,5,6};
这种方法与第二种相同,只是写法不同,我个人偏向于这种写法。
数组的初始化
在内存中,为数组开辟连续空间并为每个元素赋值的过程
动态初始化
至指定长度,由系统给出默认值。
整形 | 0 |
浮点型 | 0.0 |
字符型 | '\u0000'(空字符) |
布尔型 | false |
引用类型 | null |
静态初始化
指定初始化值,由系统决定数组长度。
数组的访问
通过数组的索引访问数组
索引:也叫下标、脚标,是数组元素距离数组起始位置的偏移量
第一个元素的偏移量为0,所以数组的索引从0开始
取值:数组名[索引]
赋值:数组名[索引]=值
如果要输出数组内全部的数据就需要构造一个循环
普通的for循环:
int a[] = {1,2,3,4,5,6,7,8,9};
for (int i=0;i<a.lentes;i++) {
System.out.println(a[i]);
}
增强型for循环:
for (int i:a) {
System.out.println(i);
}
修改数组中的数据
int a[] = {1,2,3,4,5,6,7,8,9};
a[5] = 10;
删除数组中的数据
删除数据时要注意,当要删除的数据相邻时,要对其进行重复验证
int a[] = {1,2,3,4,4,5,6,7,8,9};
for (int i=0;i<a.length;i++) {
if (num == Arr[i-1]) { Arr[i-1]= Arr[i]; } if (Arr[i]==Arr[i+1]){ Arr[i]=Arr[i+1]; }
}
添加数据
int a[] = new int[]{};
for (int i=0;i<10;i++){//向数组中添加10个数据
int n=(int)(Math.random()*10)//生成0-9之间的随机数;
a[i]=n;
}