数组 2.3数组在Java语言中, 数组是一种最简单的复合数据类型(引用数据类型) 。 数组是有序数据的集合, 数组中的每个元素具有相同的数据类型, 可以用一个统一的数组名和下标来唯一地确定数组中的元素。数组有一维数组和多维数组。 我们将在后面的课程中介绍。 2.3数组——一维数组: 定义一维数组的定义方式为:type [ ] arrayName;其中类型(type)可以为Java中任意的数据类型, 包括简单类型和组合类型, 数组名arrayName为一个合法的标识符, [ ] 指明该变量是一个数组类型变量。例如:int [ ] intArray;声明了 一个整型数组, 数组中的每个元素为整型数据。 我们还可以定义一个复合类型的数组, 例如:Date[ ] dateArray;声明了 一个容纳复合数据类型Date的数组。与C、 C+ + 不同, Java在数组的定义中并不为数组元素分配内存, 因此[ ] 中不用指出数组中元素的个数, 即数组长度, 而且对于如上定义的一个数组是不能访问它的任何元素的。 必须经过初始化后, 才能应用数组的元素。2.3数组——一维数组: 定义 除了 这种定义数组的方式之外, j ava语言还提供了其他的定义形式, 如下所示:Type arrayName[] ;对于以上举出的例子, 我们也可以这样定义:int intArray[] ;Date dateArray[] ;2.3数组——一维数组: 定义 一维数组定义之后, 必须经过初始化才可以引用。 数组的初始化分为静态初始化和动态初始化两种:静态初始化: 在定义数组的同时对数组元素进行初始化, 例如:int[ ] intArray= { 1 ,2,3,4} ;/ / 定义了一个含有4个/ / 元素的int型数组。2.3数组——一维数组: 初始化 动态初始化: 使用运算符new为数组分配空间, 对于简单类型的数组, 其格式如下:type arrayName[ ] = new type[arraySize] ;type[ ] arrayName= new type[arraySize] ;对于复合类型的数组, 需要经过两步空间分配。