多维数组

数组元素除了可以是原始数据类型、对象类型之外,还可以是数组,即数组的元素是数组。所以虽然JAVA不支持多维数组,但是可以通过声明数组的数组来实现同样的功能。

声明二维数组变量
声明二维数组的语法如下:
数组类型[ ][ ] 数组名字;
数组类型 数组名字[ ][ ];

创建二维数组对象
有两种方式可以用来创建二维数组对象。

  1. 使用new运算符
    在Java中,数组是引用对象,所以可以使用new运算符来直接创建一个数组对象,如以下代码所示。
int[][] year = new int[52][7];

使用new运算符来创建二维数组对象时,必须指定这个数组的大小。在这个代码中,创建了一个二维数组对象,用来保存一年中的52个星期及每个星期的7天。

  1. 直接初始化数组元素
    也可以通过把数组元素值直接放在大括号中的方法,来同时完成创建和初始化二维数组。在大括号中使用逗号分隔每个花括号,每个花括号中为用逗号分开的行数据。这时将在内存中分配与元素数量相适应的空间大小,并赋予指定的元素值,如以下代码所示。
int [][] arrays2 = {{11,12,13,14,15},{21,22,23,24,25},{31,32,33,34,35}};

使用这种方法创建二维数组,数组中每一行的长度也可以不同,因为可以把二维数组看成是元素为一维数组的一维数组,所以元素的长度可以不同。例如:

int[][] arrays2 = {{11,12},{21,22,23,24,25},{31,34,35}};
boolen flags = {{true,false},{true,true,false,false},{false,false,true}};
  1. 访问二维数组元素
    访问二维数组元素,指的是读取二维数组中指定位置的元素。要访问二维数组元素,需使用该数组的名字,后面跟两个中括号代表下标,第一个坐标为行索引,第二个坐标为列索引。在二维数组中,行和列的下标都是从0开始计数的。
  2. 修改二维数组元素
    在声明一个二维数组变量和创建一个二维数组对象以后,也可以通过为数组中的元素赋值,来修改数组中任一元素的值。
public class Test
{
	public static void main(String[] args)
	{
		int[][] arrays = {{11,12,13,14,15},{21,22,23,24,25},{31,32,33,34,35}};//定义二维数组arrays
		arrays[0][0] = arrays[1][3] + arrays[2][0];//将两个数组相加
		System.out.println(arrays[0][0]);//输出结果为55
	}
}

通常在对二维数组进行操作时,一般都使用双重循环来处理。

Java中null的使用
Java中变量通常遵循一个原则:先定义,并初始化后,然后再使用。有时候,我们定义一个类型变量,在刚开始的时候,无法给出一个明确的值,就可以用一个null来代替。
但是有一点需要注意的是,不可以将null赋给基本类型变量(如int、float、double等)。