深入理解Java数组
数组的定义
数组(array)是一种常见数据结构,是非常重要的集合类型,在很多编程语言中都有数组。 数组是有序数据的集合,数组中的每个元素都具有相同的数组名和下标来做唯一标示。数组其实就是在内存中存储相同数据类型的连续的空间,比如int a[100]表示开辟了100个int类型的空间。
数组的分类
1. 一维数组(one-dimensional array)。
2. 二维数组。
3. 多维数组。
Java数组的申明及内存分配
1. 数组的声明
数组的声明有两种形式:一种是中括号 [] 跟在元素数据类型之后,另一种是中括号 [] 跟在变量名之后。
type[] arrayName; // 数据类型[] 数组名;
type arrayName[]; // 数据类型 数组名[];
Java中一般更推荐采用第一种声明格式,因为第一种格式不仅具有更好的语意,而且具有更好的可读性。同时数组名一般是单词首字母小写,后面首字母大写,例如 int[] arrayBooks;
下面就是数组申明的一些案例
int[] score; // 存储学生的成绩,类型为整型 double[] price; // 存储商品的价格,类型为浮点型 String[] name; // 存储商品名称,类型为字符串型
注意:在声明数组时不需要规定数组的长度。如下就编辑器就已经提示错误了。
2. 数组的内存空间分配
如果只是申明了一个数组,还不能马上使用它,因为未给数组分配内存空间,没有分配内存的数组是不能访问它的任何一个元素。