码迷,mamicode.com
首页 > 编程语言 > 详细

小康陪你学JAVA--------数组的介绍

时间:2014-08-14 23:09:16      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   java   使用   数据   ar   

     今天小编和大家分享JAVA学习中一个重要的数据类型——数组。

     若想要存放一连串相关的数据,使用数组是个相当好用的选择。此外,如果某个程序片段经常反复出现,那么将它定义成一个方法可以有效地简化程序代码。数组是由一组相同类型的变量所组成的数据类型,它们以一个共同的名称表示,数组中的个别元素则以标注来表示其存放的位置。

      要使用Java的数组,必须经过两个步骤:(1)声明数组、(2)分配内存给该数组。

     这两个步骤的语法如下:

bubuko.com,布布扣

     数组的声明格式里,“数据类型”是声明数组元素的数据类型,常见的类型有整型、浮点型与字符型等。“数组名”是用来统一这组相同数据类型的元素的名称,其命名规则和变的相同,建议读者使用有意义的名称为数组命名。数组声明后,接下来便是要配置数组所需的内存,其中“个数”是告诉编译器,所声明的数组要存放多少个元素,而“new”则是命令编译器根据括号里的个数,在内存中开辟一块内存供该数组使用。下面是关于一维数组的声明并分配内存给该数组的一个范例:

             int score[] ;  // 声明整型数组score

             score = new int[3];  // 为整型数组score分配内存空间,其元素个数为4

 

       在上例中的第一行,当声明一个整型数组score时,score可视为数组类型的变量,此时这个变量并没有包含任何内容,编译器仅会分配一块内存给它,用来保存指向数组实体的地址:

bubuko.com,布布扣

      声明之后,接着要做内存分配的操作,也就是上例中第二行语句。这一行会开辟3个可供保存整数的内存空间,并把此内存空间的参考地址赋给score变量。其内存分配的流程如图:

bubuko.com,布布扣

      上图中的内存参考地址Ox1000是假赋值,此值会因环境的不同而异。数组是属于非基本数据类型,因此数组变量score所保存的并非是数组的实体,而是数组实体的参考地址。除了用上述两行来声明并分配内存给数组之外,也可以用较为简洁的方式,把两行缩成一行来编写,其格式如下:

bubuko.com,布布扣

       上述的格式会在声明的同时,即分配一块内存空间,供该数组使用。下面的范例是声明整型数组score,并开辟可以保存11个整数的内存给score变量。

             int score[] = new int[11] ; 

             // 声明一个元素个数为10的整型数组score,同时开辟一块内存空间供其使用

        在Java中,由于整数数据类型所占用的空间为4个bytes,而整型数组score可保存的元素有11个,所以上例中占用的内存共有4 * 11 = 44个字节。

bubuko.com,布布扣

       以上是对数组做的一个简单的介绍,在JAVA的编程工作中,会经常用到数组,特别是数组的内存分配空间,可能在刚开始不是很理解,日后我将和大家继续分享数组的一些实例。

 

小康陪你学JAVA--------数组的介绍,布布扣,bubuko.com

小康陪你学JAVA--------数组的介绍

标签:style   blog   http   color   java   使用   数据   ar   

原文地址:http://www.cnblogs.com/kangshow/p/3913303.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!