------android培训、java培训、期待与您交流------
数组的声明格式里,“数据类型”是声明数组元素的数据类型,常见的类型有整
型、浮点型与字符型等。“数组名”是用来统一这组相同数据类型的元素的名称,其
命名规则和变量的相同,建议读者使用有意义的名称为数组命名。数组声明后,接下
来便是要配置数组所需的内存,其中“个数”是告诉编译器,所声明的数组要存放多
少个元素,而“new”则是命令编译器根据括号里的个数,在内存中开辟一块内存供
该数组使用。
接下来,下面的程序里,声明了一个一维数组,其长度为3,利用for循环输出
数组的内容后,再输出数组的元素个数。 比如下面的程序:
01 // 下面这段程序说明了一维数组的使用方法
02 public class MyJava
03 {
04 public static void main(String args[])
05 {
06 int i;
07 int a[]; // 声明一个整型数组a
08 a=new int[3]; // 开辟内存空间供整型数组a使用,其元素个数为3
09 for(i=0;i<3;i++); // 输出数组的内容
10 System.out.print("a["+i+"] = "+a[i]+",\t");
11 System.out.println("\n数组长度是: "+a.length); // 输出数组长度
12 }
13}
输出结果:
a[0] = 0, a[1] = 0, a[2] = 0,
数组长度是: 3
虽然一维数组可以处理一般简单的数据,但是在实际的应用上仍显不足,所以Java
也提供了二维数组以及多维数组供程序设计人员使用。
与一维数组不同的是,二维数组在分配内存时,必须告诉编译器二维数组行与列
的个数。因此在格式4-5中,“行的个数”是告诉编译器所声明的数组有多少行,“列
的个数”则是说明该数组有多少列,如下:
int score[][] ; // 声明整型数组score
score = new int[4][3] ; // 配置一块内存空间,供4行3列的整型数组score使用
同样的,可以用较为简洁的方式来声明数组,其格式如下: 数据类型 数组
名[][] = new 数据类型[行的个数][列的个数] ; 若用上面的写法,则是在声明的同时
,就开辟了一块内存空间,以供该数组使用。编写如下:
int score[][] = new int[4][3] ; // 声明整型数组score,同时为其开辟一块内存空间
上面的语句中,整型数据score可保存的元素有4*3 = 12个,而在Java中,int
数据类型所占用的空间为4个字节,因此该整型数组占用的内存共为4*12 = 48个字
节。
如果想直接在声明时就为数组赋初值,可以利用大括号完成。只要在数组的声明
格式后面再加上所赋初值即可。