当前位置: 首页 > 编程语言 > Java > 正文

Java编程那些事儿44—数组基础语法

时间:2010-03-07 csdn 陈跃峰

6.2 数组基本语法

了解了数组的概念以后,下面来看一下数组的语法格式。数组的语法格式主要有四种:数组声明、数组初始化、引用数组元素和获得数组长度。

6.2.1 数组声明

和变量类似,数组在使用以前也必须声明,数组的声明语法格式为:

数据类型数组名称[]

或:

数据类型[] 数组名称

例如:

int m[];
char c[];
double d[];

这里的数据类型可以是Java语言的任意数据类型,也就是说既可以是基本数据类型也可以是复合数据类型。在声明数组时使用一对中括号,该对中括号既可以放在数据类型的后面,也可以放在数组名称的后面。数组名称是一个标识符,可以根据需要设置其名称,在程序中使用该名称代表该数组。

这两种声明的语法格式在实际使用时完全等价,可以根据习惯进行使用。

数组声明以后在内存中不占用空间,没有地址,由于数组是复合数据类型,所以声明完成以后其默认值是null。

数组声明以后不能直接使用,必须对其初始化以后才可以进行使用。

6.2.2 数组初始化

数组初始化就是对数组进行赋值。数组的初始化语法分为两种:静态初始化和动态初始化。静态初始化适用于已知数组所有元素的值,一次初始化所有元素,动态初始化只申请空间,每个元素的值是数组声明时数据类型对应的初始值。

6.2.2.1 静态初始化

静态初始化,也称数组的整体赋值,是一次为数组中所有元素依次进行赋值的语法,通过可以语法可以指定数组中每个元素的值,同时也指定了数组的长度。

语法格式为:

数据类型[] 数组名称 = {值1,值2,……,值n};

例如:

int[] m = {1,2,3,4};
char c[] = {‘a’,’f’,’d’};

静态初始化必须和数组的声明位于同一行,换句话说,只能在声明数组的同时进行静态初始化。数组中的所有元素书写一对大括号的内部,系统按照值的书写顺序依次为数组运算进行赋值,例如数组m,则将1赋值给m数组的第一个元素,2赋值给m数组的第二个元素,依次类推,数组的总长度等于静态初始化时数值的个数。在实际书写时,需要注意,值的类型必须和数组声明时的类型匹配,或者可以自动进行转换。

在实际程序中,静态初始化一般书写一组已知的无规律数值,这样书写起来比较简单,格式比较统一。