首页 > 代码库 > 小康陪你学JAVA--------数组的介绍
小康陪你学JAVA--------数组的介绍
今天小编和大家分享JAVA学习中一个重要的数据类型——数组。
若想要存放一连串相关的数据,使用数组是个相当好用的选择。此外,如果某个程序片段经常反复出现,那么将它定义成一个方法可以有效地简化程序代码。数组是由一组相同类型的变量所组成的数据类型,它们以一个共同的名称表示,数组中的个别元素则以标注来表示其存放的位置。
要使用Java的数组,必须经过两个步骤:(1)声明数组、(2)分配内存给该数组。
这两个步骤的语法如下:
数组的声明格式里,“数据类型”是声明数组元素的数据类型,常见的类型有整型、浮点型与字符型等。“数组名”是用来统一这组相同数据类型的元素的名称,其命名规则和变的相同,建议读者使用有意义的名称为数组命名。数组声明后,接下来便是要配置数组所需的内存,其中“个数”是告诉编译器,所声明的数组要存放多少个元素,而“new”则是命令编译器根据括号里的个数,在内存中开辟一块内存供该数组使用。下面是关于一维数组的声明并分配内存给该数组的一个范例:
int score[] ; // 声明整型数组score
score = new int[3]; // 为整型数组score分配内存空间,其元素个数为4
在上例中的第一行,当声明一个整型数组score时,score可视为数组类型的变量,此时这个变量并没有包含任何内容,编译器仅会分配一块内存给它,用来保存指向数组实体的地址:
声明之后,接着要做内存分配的操作,也就是上例中第二行语句。这一行会开辟3个可供保存整数的内存空间,并把此内存空间的参考地址赋给score变量。其内存分配的流程如图:
上图中的内存参考地址Ox1000是假赋值,此值会因环境的不同而异。数组是属于非基本数据类型,因此数组变量score所保存的并非是数组的实体,而是数组实体的参考地址。除了用上述两行来声明并分配内存给数组之外,也可以用较为简洁的方式,把两行缩成一行来编写,其格式如下:
上述的格式会在声明的同时,即分配一块内存空间,供该数组使用。下面的范例是声明整型数组score,并开辟可以保存11个整数的内存给score变量。
int score[] = new int[11] ;
// 声明一个元素个数为10的整型数组score,同时开辟一块内存空间供其使用
在Java中,由于整数数据类型所占用的空间为4个bytes,而整型数组score可保存的元素有11个,所以上例中占用的内存共有4 * 11 = 44个字节。
以上是对数组做的一个简单的介绍,在JAVA的编程工作中,会经常用到数组,特别是数组的内存分配空间,可能在刚开始不是很理解,日后我将和大家继续分享数组的一些实例。