3.2一维数组
3.2.1 创建一维数组
数组元素类型决定了数组的数据类型。它可以是Java中任意的数据类型,包括基本数据类型和其他引用类型。数组名字为一个合法的标识符符号“[ ]”指明该变量是一个数组类型变量。 单个 “[ ]”表示要创建的数组是一个一维数组。
声明一维数组有两种方式:
数组元素类型 数组名字[];
数组元素类型[] 数组名字;
int arr[]; // 声明int型数组,数组中的每个元素都是int型数值
double[] dou; // 声明double型数组,数组中的每个元素都是double型数值
声明数组后,还不能访问它的任何元素,因为声明数组只是给出了数组名字和元素的数据类型,要想真正使用数组,还要为它分配内存空间。在为数组分配内存空间时必须指明数组的长度。为数组分配内存空间的语法格式如下:
数组名字 = new 数组元素类型[数组元素的个数];
数组名字:数组变量的名称。
数组元素个数:指定数组中元素的个数,即数组的长度。
为数组分配内存,语法如下:
arr = new int[5]; //数组长度为5
数组的下标是从0开始的。由于创建的数组arr中有5个元素,因此数组中元素的下标为0~4。
在声明数组的同时也可以为数组分配内存空间,这种创建数组的方法是将数组的声明和内存的分配合在一起执行,语法如下:
数组元素类型 数组名 = new 数组元素类型[数组元素的个数];
int month[] = new int[12];
3.2.2 初始化一维数组
数组可以与基本数据类型一样进行初始化操作,也就是赋初值。数组的初始化可分别初始化数组中的每个元素。数组的初始化有以下3种形式;
int a[] = { 1, 2, 3 }; // 第一种方式
int b[] = new int[] { 4, 5, 6 }; // 第二种方式
int c[] = new int[3]; // 第三种方式
c[0] = 7; // 给第一个元素赋值
c[1] = 8; // 给第二个元素赋值
c[2] = 9; // 给第三个元素赋值
数组的初始化就是包括在大括号之内用逗号分开的表达式列表。用逗号“,”分割数组中的各个元素,系统自动为数组分配一定的空间。
3.2.3 获取数组长度
初始化一维数组的时候都会在内存中分配内存空间,内存空间的大小决定了一维数组能够存储多少个元素,也就是数组长度。如果不知道数组是如何分配内存空间的,该如何获取数组长度呢?可以使用数组对象自带的length属性,语法如下:
arr.length
arr :数组名。
length :数组长度属性,返回int值。