background image

Java 编程-Java 数组基础语法

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 数组的第
二个元素,依次类推,数组的总长度等于静态初始化时数值的个数。在实际书写时,需要
注意,值的类型必须和数组声明时的类型匹配,或者可以自动进行转换。