数组-Java语言程序设计重要笔记 计算机二级考试

发布于 2018-02-02 09:35  编辑:盘子
0
计算机等级考试题库 扫码微信刷题

数组

在前几章中,我们己经看到建立Java内的基本数据类型变量时,每一个单独的变量都对应一个标识符。但是,当你要处理一组相同类型的数值时,例如前1000个质数,就绝对不希望为它们每一个单独命名了。这时,就需要数组array


数组是取了名的一组相同类型变量的集合。在数组中每个变量被称作数组元素( arrayelement.为了在数组中引用特定的元素,你需要将数组名与int类型的整数值结合起来,这个整型数值被称作下标(index ).一个数组元素的下标是相对于数组第一个元素的位移。第一个元素的下标值为0;第二个为1;第三个为2,依次类推。下标不一定非是一个整数,它可以是任意的表达式,但其结果必须是大于0的int类型的数值。显而易见,for循环控制变量数组变量


当你声明一个数组变量时,并不是一定要建立数组本身。数组变量和实际的数组是完全不同的。你可以用下面语句来声明整型数组变量primes:

int [ ] prlmes; //Declare an integer array variable


现在,变量primes是你要定义的一个整型数组的容器。此时,并没有为数组本身分配内存给空间。稍后我们将看到,如何通过说明数组的类型以及它所包含的元素个数来建立数组本身。在上面的语句中,类型后面的方括号表示这个变量是引用一个整型数值的数组,而不是一个独立的int型变量。

在声明一个数组变量时,还有另一种表示方法:

int primes[ ]; //Declars an integer array variable


在这里方括号出现在变量名后,而不是类型名后。这与前面语句的效果完全等价,所以你可以使用其中的任何一种表示方式。很多程序员喜欢前一种。他们认为int[]更能清楚地表示出数组的类型是int型。

定义一个数组


一旦你声明了一个数组变量,就可以定义一个将要使用的数组:

primes=new int[10]; //Define an array of 10 integers

这条语句建立了一个能存储10个int型数值的数组,并且在变量primes中记录了对此数组的一个引用(reference ).这个引用只简单地存放数组在内存中的位置。你还可以声明数组变量,并用一条简单的语句定义可存储10个质数的int型数组,如下图所示;


定义的第一部分说明了数组元素的类型。在这个例子中,类型名跟在int后的一对空括号后面,这对空括号表明你正在声明一个数组,而不是一个int类型的单一变量。等号后的部分定义了这个数组。关键字new指示将要为数组型变量分配内存空间,而int[10]说明数组需10个int型的变量空间。因为在primes数组中每个元素都为占据4个字节的int型变量,所以整个数组将占用40个字节,再加上用4个字节存储数组的引用。当一个数组被这样建立后,所有的数组元素都将自动地被初始化为一个默认值。若数组元素属于数值型,其初始值为0.boolean数组的默认值false.Char型数组的默认值为'\V0000',claSS型数组的默认值为null。







考无忧小编推荐:

更多计算机等级考试真题及答案>>>点击查看

想知道更多关于计算机等级报考指南、考试时间和考试信息的最新资讯在这里>>>点击查看


本文网址:http://www.k51.com.cn/info/jsjdjks/1802/0226637.html
选择分享到: