一 一维数组
1)一维数组的声明
类型标识符 数组名[]; //int a[];
类型标识符[] 数组名; //int[] a;
2)一维数组的初始化
声明数组仅为数组指定数组名和数组元素的类型,并没有为元素分配实际的存储空间。因为Java数组声明并没有指出元素的个数,在Java中是在初始化中指明元素个数的。初始化后,其长度就不可以再改变了。
数组初始化可以通过直接指定处值得方式来完成,也可以用new运算符来完成
a. 直接指定初值得方式int[] a = {2, 3, 5};
b. 用关键字new来初始化数组
int a[];
a = new int[9];
//或者这个样子:int[] a = new int[9];
3)一维数组的引用a[3] = 25;
数组下标的取值范围是0~~数组长度-1
二 二维数组
1)二维数组的声明
int[][] a;
int a[][];
2)二维数组的初始化
a. 直接指定初值
int[][] a = {{3}, {8}, {11}};//声明并初始化数组a,它有三个元素,每个元素又都是有三个元素的一维数组
b. new初始化数组
int[][] a = new int[3][4];//声明并创建了一个3行4列的数组a
3)二维数组的引用
可用(.length)的方法测定二维数组的长度,即元素的个数。只不过当用"数组名.length"的形式测定的是数组的行数,而使用"数组名[i].length"测定的是该行的列数
int[][] a = {{3}, {8, 0}, {2, 4, 5}};
//a.length的返回值是3,表示a有3行或3个元素
//a[2].length的返回值是3, 表示a[2]的长度为4,即有四个元素
4)下面是一个一维数组输出杨辉三角形的例子
package com;
public class Text{
public static void main(String[] args){
int i = 1;
int[] a = new int[8];
for (i = 0; i < 8; i++){
a[i] = 1;
for (int j = i - 1; j > 0; j--)
a[j] = a[j - 1] + a[j];
for (int j = 0; j <= i; j++)
System.out.print(a[j] + "\t");
System.out.println();
}
}
}
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1