数组是一种数据结构,用来存储同一类型值的集合,可以存储基本数据类型和类。
数组的大小是固定的,通过一个整型下标(从0开始)可以访问数组中的每个值。此外,Java会对数组进行边界检查,如果发现有越界现象,会抛出RuntimeException异常。
数组的优点:是一个线性存储的序列,可以快速访问数组中的每个元素。
数组的缺点:如果需要存储的数据元素个数不定,则需要使用Java集合类来进行存储。
对于数组的使用有三个步骤:声明、创建、初始化。这三个步骤可以分开完成,也可以一起完成。
①声明
数组声明时需要指出数组的类型和数组变量的名字。
例如:
int[] nums; //基本数据类型
String[] strs; //Java自带String类
Student[] stus; //Student是自定义类
②创建、初始化
数组的创建和初始化通常是连在一起的。数组创建时需要指明数组的大小。数组的初始化分为三种:默认初始化、静态初始化和动态初始化。
例如:
aArray = new int[2]; aArray[0] = 1; aArray[1] = 2; //数组大小为2,动态初始化
bArray = {"a","b","c", "d", "e"}; //数组大小为5,静态初始化
cArray = new int[3]; //数组大小为3,默认初始化
上述过程都指明了数组的大小。
对于默认初始化来说,基本类型中,char类型默认值为’\0’,即ASCII码值为0,boolean类型默认值为false,float/double类型默认值为0.0,其他基本类型默认值全为0;对象数组的元素默认值为null。