什么是数组?
数据的组合,它是在内存空间中开辟一连串的存储空间,可以存储多个 具有相同数据类型的数据 。数组是一种连续内存、大小固定的线性表,是一种数据结构,用来解决大量的存储问题。
数组的特点:
1、大小固定
2、连续内存地址
3、存储的数据类型固定
4、数组是保存在堆内存中!!!因此数组是对象!!!
注意:
在java中数组的内存是在堆中
Java中如何定义数组:
// 第一种定义方式
数据类型[] 变量名称 = new 数据类型[size];
// 第二种定义方式
数据类型[] 变量名称 = new 数据类型[]{值1, 值2……};
// 第三种定义方式
数据类型[] 变量名称 = {值1, 值2……};
int a[]=new int[10];
修改元素的数值:
数组对象[下标] = 新值
遍历数组:
制作一个索引
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
int i = 0;
while(i < arr.length) {
System.out.println(arr[i]);
i++;
}
foreach // 循环加强,是jdk5的新特性,是一种迭代容器操作
for (数据类型 临时变量: 可迭代对象) {
System.out.println(临时变量);
}
for (int item: arr) {
System.out.println(item);
}