点击查看:2015计算机等级考试二级Java入门教程章节汇总
点击查看:2015计算机等级考试二级Java入门教程第四章汇总
4.1 数组
在前几章中,我们己经看到建立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。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |