微信扫一扫

028-83195727 , 15928970361
business@forhy.com

Java千百问_06数据结构(011)_java中的数组是什么

java数组,array类型,数组如何声明,数组定义,java数组使用2016-06-04

点击进入_更多_Java千百问

1、什么是数组

Java提供了一个用于存储相同类型的元素的固定大小的连续集合数据结构:数组

数组是用于存储数据的集合,储存相同类型数据的集合。

与单个变量相比(如number0, number1 … number99),数组变量需要使用下标索引来确定数组中某个数据的顺序(如numbers[0], numbers1 … numbers[99] )。
了解变量看这里:局部变量、类变量、实例变量有什么区别2

2、如何声明数组

一个程序要使用数组,必须声明一个变量来引用数组,而且需要指定数组变量的引用类型。语法如下:

dataType[] arrayRefVar;   // preferred way.

dataType arrayRefVar[];  //  works but not preferred way.

注:dataType[] arrayRefVar这种写法是首选的。dataType arrayRefVar[]这种写法来自于C/C++语言。

数据中的数据类型可以是基本数据类型类类型自定义类类型等。
了解数据类型看这里:java中数据类型是什么
java基本数据类型看这里:java有哪8种基本数据类型
具体例子:

double[] myList;
double myList[];

MyClass[] myList;
MyClass myList[];

3、如何创建数组

可以通过new关键字创建一个数组,语法如下:

arrayRefVar = new dataType[arraySize];

上面的语句做了两件事:
1. 创建了一个数组: new dataType[arraySize];
2. 将新创建的数组变量分配至arrayRefVar变量

声明数组变量,建立数组,并分配变量可以在一个语句中被组合,如下所示:

dataType[] arrayRefVar = new dataType[arraySize];

另外,可以直接通过数组的值来创建数组,如下所示:

dataType[] arrayRefVar = {value0, value1, ..., valuek};

这里的value0、value1对应的下标索引从0开始顺序排列,第一个值对应0下标,第二个值对应1下标。

4、如何访问数组

数组元素通过下标索引(int类型)访问。数组的下标索引是从0开始的。也就是说,它们从0开始到arrayRefVar.length-1
例子:
下面的语句声明一个数组变量myList,创建double类型10个元素的数组,并把它的引用到 myList :

double[] myList = new double[10];

在这里,myList有10个double值,索引是从0到9。

访问数组中某一个值,可以通过变量加下标索引的方式,如下:

double a0 = myList[0];

int i = 2;
double a2 = myList[i];