数组问题包括数组定义、使用方法和简单应用三方面内容,就语法而言,主要是数组定义和使用方法;就开发应用而言,主要是数组的简单应用场景等问题,考虑使用数组的场景以及由此所带来的问题简化。
一、初识数组
数组是一组同类型数据的集合,数据类型可以是基本类型,也可以是引用类型,但同一个数组中只能是同一种数据类型,数组本身是一种引用类型;数组作为对象,数组中的元素作为对象的属性,除此之外还包括一个成员属性length,length代表数组的长度,数组长度在数组对象创建后就确定了,无法更改。
二、数组定义和使用方法
1、一维数组声明和创建
· 基本类型(以int为例)
① int[] a; //数组声明
a = new int[5]; //数组创建,需要指定数组大小
② int[] a = new int[5]; //数组的声明和创建一起
③ int[] a = {2,3,4,5,6}; //数组声明和初始化一起
·引用类型(以String为例)
① String[] abc; abc = new String[5];
② String[] abc = new String[5];
③ String[] abc = {"abc","abc","abc","abc"};
· 简要说明
① 数组声明有两种格式: int[] a; 和 int a[];
② 数组为引用类型,在堆区中分配;
② 数组长度指定后无法修改,若用变量指定长度,变量必须初始化,否则编译出错;
③ 数组使用时,注意数组越界异常(ArrayOutIndexOfBoundException)
④ 数组(尤其是引用类型)使用时,必须初始化才可使用,否则空指针异常(NullPointerException)
·引用类型数组示例(来自动力节点王勇示例)
2、二维数组的声明和创建(三种创建方式)
·使用new关键字直接创建
·从高维开始逐维创建
·使用初始化语句快创建数组对象