一、 数组的概念:
一组连续的存储空间,存储多个相同数据类型的值。
二、数组的特点:
1、类型相同
2、长度固定
3、连续的
三、数组的多种创建和组成:
public class Array{
public static void main(String []args){
int[] array = new int[10];//在内存中创建长度为10的整数数组
}
}
数组中的每个数据格被称为“数组元素”。
对每个元素进行赋值或者取值的操作被称为“元素的访问”。
访问元素时,需要使用“下标”(从0开始,依次+1,自动生成)。
访问的语法:数组名[下标]。存:a[0]=1;取:a[0]。
四、数组的赋值与取值
public class Array {
public static void main(String[] args) {
int[] array = new int[10];//在内存中创建长度为10的数组
array[0] = 1;//把下标为0的数组元素赋值1
System.out.println(array[0]);//取下标为0的数组元素的值
}
}
五、数组下标的有效范围与越界异常
数组下标的有效范围:0~数组长度-1
越界异常:数组下标不在有效范围之内。
public class Array {
public static void main(String[] args) {
int[] array = new int[10];//在内存中创建长度为10的数组
int i = array.length;
array[i] = 1;
System.out.println(array[i]);
}
}
此处以把下标定义成数组的长度,发现程序报错:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
这是因为数组下标的取值范围为0~9,数组长度为10超过了数组的取值范围。所以出现了越界异常。
六、数组的遍历
遍历:从头到尾,逐一对数组的每个元素进行访问。
public class Array {
public static void main(String[] args) {
int[] array = new int[3];
array[0] = 1;
array[1] = 2;
array[2] = 3;
//for循环遍历数组
for (int i = 0;i < 3;i++){
System.out.println(array[i]);
}
}
}
动态获取数组长度:数组名.length
public class Array {
public static void main(String[] args) {
int[] array = new int[3];
System.out.println("数组的长度为:" + array.length);
}
}
输出结果为数组的长度为:3
七、数组元素的默认值
在没有为数组元素赋值的情况下,依旧可以正确访问数组元素。
数组的默认值:
- 整数:0
- 小数:0.0
- 字符:\u0000
- 布尔:false
- 其他(八大基本数据类型之外的,如String类型等):null
八、数组的多种创建方式
数组创建语法:
- 先声明、再分配空间:
数据类型[]数组名;
数组名 = new 数据类型[长度];int[] array; array = new int[3];
- 声明并分配空间:
数据类型[] 数组名 = new 数据类型[长度];int[] array = new int[3];
- 声明并赋值(简):
数据类型[] 数组名 ={value1,value2,value3,…};//显示初始化,注意:不可换行书写int[] array = {1,2,3};