开发工具与关键技术:Java
作者:刘海红
撰写时间:2019/4/19
概念:同一种类型数组的集合,其实数组就是一个容器
数组的好处:可以自动给数组的元素从0开始编号,方便操作这些元素
格式:元素类型[] 数组名=new 元素类型[元素个数和数组长度];
例:int[] arr=new int[5];
格式二:元素类型[] 数组名=new 元素类型[] {元素,元素,………};
例:int[] arr=new int[]{3,5,1,7,}
Int[] arr={3,5,1,7}
图1
可以给arr[0]赋一个值,就比如说我给数组赋值为89,那么它输出的值是89。
图2
声明数组变量
我们在使用数组时首先是要先声明变量的,才可以在程序中使用数组,下面是声明数组的语法:
1、dataType[] arrayRefVar; // 首选的方法
或
2、dataType arrayRefVar[]; // 效果相同,但不是首选方法
注意:建议使用dataType[] arrayRefVar 的声明风格声明数组变量。 dataType arrayRefVar[] 风格是来自 C/C++ 语言 ,在Java中采用是为了让 C/C++ 程序员能够快速理解java语言。
实例:简单直观明了
图3
创建数组:
我们可以用数组变量的声明,和创建数组可以用一条语句完成,如图1中的
int[] arr = new int[3]
另外我们还可以用另一种方式创建数组例如:
int[]arrayRefVar={value0,value1,value2,value3,value4…valueK}
//数组的元素是通过索引访问的。数组索引从0开始,所以索引值从0到arrayRefVar.length-1。
处理数组:
数组的元素类型和数组的大小都是确定的,所以当处理数组元素时候,我们通常使用基本循环或者foreach循环,但是foreach这种形式只能取值,不能赋值
如下是一种整体的基本循环:
图4
For循环赋值:如下图里面的arrayIntA[2]=9;是赋值
图5
Foreach:只能取值而不能赋值,如图5所示,System.out.println(“arrayStringA第三个元素是:” + arrayIntA[2]);是取值
图6也要错误的示范,虽然赋了值在java中也没有报错,但是它赋值对数组来说是没有影响的。注释掉那些代码即为错误示范。
图6