第三章 数组(2)

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值。

 

 

你可能感兴趣的:(算法,java,开发语言)