首先数组是一种数据结构
数组是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。数组是用于储存多个相同类型数据的集合。
我们可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,…,number99。
首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:
dataType[] arrayRefVar;
//dataType数组类型,arrayRefVar数组名。
下面的语法语句做了两件事:
1 :使用 dataType[arraySize] 创建了一个数组。
2:把新创建的数组的引用赋值给变量 arrayRefVar。
dataType[] arrayRefVar = new dataType[arraySize];
另外,我们还可以使用如下的方式创建数组。
dataType[] arrayRefVar = {value0, value1, ..., valuek};
数组的元素是通过索引访问的。数组索引从 0 开始,所以索引值从 0 到 arrayRefVar.length-1。判断数组的长度就用length判断
实例分析:
上面是我写的程序中的一个实例,可以看出来我创建了一个长度为10的myList数组,
我给数组中的每一个元素都赋了值,可以用下标的形式输出想要的元素。
打印一个数组中的所有元素
结果为
匿名数组
在Java中,匿名数组是一个没有名字的数组,就像匿名内部类一样。使用匿名数组的策略仅仅就是创建、初始化、应用,因为它没有任何名字因此你没法重用它。匿名数组适用于只使用一次的情况。创建方式如下;
new int[] {1, 2, 3}
上面的语句将会创建一个新的数组,并且根据大括号里面的值对数组进行初始化,数组的大小就是大括号里面数据的个数。
使用这种语法形式可以在不创建新数组的情况下,重新去初始化一个数组。例如:
array = new int[] {1, 2, 5, 89};
这个语句是下面语句的简写:
int[] tempArray = {1, 2, 5, 89};
array = tempArray;
在Java中允许数组长度为0。在我们要编写一个结果为数组的方式时,如果碰巧结果为空,那么这种语法形式显得特别有用。此时可以创建一个长度为0的数组:
new elemntsType[0];
值得注意的是:数组长度为0和null是不一样的,这个需要特别注意。
null代表这个数组并不存在,长度为0表示这个数组不包含任何元素,但是数组是存在的。