数组概述
1.数组是存储在一个连续的内存块中的元素集合,不一定是数据
2.数组中的每一个元素必须是相同的数据类型,并通过引用区分,数组的第一个元素索引为0;
为什么要用数组
1.单一值类型变量有时很难满足应用程序的设计要求
2.数组类型变量可以同时存储多个类型的基础数据类型变量或对象
创建数字
1:声明一个变量
数据类型[]数组的变量名;
或
数组类型 数组变量名[]
例:boolean[]Array或者 boolean Array[]
2:使用new关键字初始化数据,并制定数组大小
数组变量=new 数组类型[数组长度]
例:int sums[] = new int[20];
数组的长度单位length
访问数组
数组中的元素通过该组变量名(引用)加上一个用于描述我们要访问的那个一个元素的索引
数组数据的地址,在内存是连续的一个空间
int sum[]=new int[20];
sum[10]//访问该数组的第11个数据,数据地址位置为下标+1
sum[10]=1;//给数组赋值
//给数组批量赋值,使用循环
for(int i=0;i<sum.length;i++){
sum[i]=i+1;
}
//初始化赋值
int sum[]={1,2,3,4,5,6};
例
public class ClassWork_3 {
// 创建一个30个长度的数组,给其进行赋值,如果索引为奇数,其值为本身,索引为偶数,索引为负数
public static void main(String[] args) {
int sum[] = new int[30];
for (int i = 0; i < sum.length; i++) {
//简单判断,三目运算
// sum[i]=i%2==?-1:1
if (i % 2 != 0) {
sum[i] = i;
} else {
sum[i] = (-i);
}
System.out.println(sum[i]);
}
}
}
数组的长度
1.因为数组对象在内存空间是连续的,索引在分配空间时必须知道数组的长度,而且一旦分配,长度不能更改
2.在使用访问数组元素时,特别注意,不要超出数组分配空间,否则会报错
报错代码
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:
JAVA语言数组与其他语言数组,JAVA中的数组是对象,这样做的好处是每个 数组都有一个length属性来代表数组的大小,减小越界的可能性