数组是多个相同类型的元素连续在存储在内存的集合。
下面以元素类型为int举例来定义数组:
int[] arr=new int[5];
int[] brr=new int[]{11,22,33,44,55};
int[] crr={11,22,33,44,55};
用数组crr来说明数组的存储结构,如下图所示:
11
22
33
44
55
图中演示了数组在内存中存储结构,其中每个单元的称为元素,访问这些元素可以通过称为索引(又称为下标)来访问。数组的索引是从0开始递增的序号,比如访问第1个元素则对应的索引为0,最后一个元素对应的是4。在Java中访问数组元素语法格式为:
数组名[索引]
如访问数组名为crr各个元素:
crr[0],crr[1],crr[2],crr[3],crr[4]
数组一旦定义后,元素的个数是固定不变的,数组提供了一个静态属性length来表示数组的长度(即元素的个数)。
如:crr.length就会得到5。
下面示例演示从键盘输入5个元素整数,存入数组中,并计算它们的总和输出,该例集中演示了数组的定义,数组元素的赋值,数组元素的读取,数组遍历等操作方式。
publicclassDemo1 {
publicstaticvoidmain(String[] args) {
Scannerinput=newScanner(System.in);
int[]arr=newint[5];//定义包含5个元素的数组,每个元素的初始值 为0
for(inti=0;i
System.out.println("请输入第"+(i+1)+"个整数:");
arr[i]=input.nextInt();//为数组元素赋值
}
input.close();
intsum=0;
for(inti=0;i
sum=sum+arr[i];//读取数组元素的值
}
System.out.println("输入的整数总和是:"+sum);
}
}
程序运行结果如下: