Java程序设计
第6章数组
学习目标
理解数组的概念
掌握声明数组变量、创建数组、初始化数组
掌握如何访问数组元素
掌握向方法传递数组
了解如何复制数组
掌握搜索和排序算法
掌握多维数组的声明和创建
数组
数组(array)是相同类型变量的集合。
double[] myList = new double[10];
4
34
1123
myList[0]
myList[1]
myList[2]
myList[3]
myList[4]
myList[5]
myList[6]
myList[7]
myList[8]
myList[9]
引用
myList
声明数组引用变量
语法
datatype[] arrayRefVar;
例如:
double[] myList;
或者
datatype arrayRefVar[];
例如:
double myList[];
数组变量是引用类型的变量,声明数组变量并不分配内存空间。
创建数组
使用new操作符创建数组。
arrayRefVar = new datatype[arraySize];
例如:
myList = new double[10];
声明和创建在一条语句中。
datatype[] arrayRefVar= new datatype[arraySize];
或者
datatype arrayRefVar[] = new datatype[arraySize];
例如:
double[] myList = new double[10];
或者
double myList[] = new double[10];
数组初始化
新创建的数组对象,其元素根据类型被设置为默认的初始值。
数值类型为0
字符类型为’\u0000’
布尔类型为false
引用类型为null
数组可以在声明后的花括号中提供初始值。
double[] myList = {, , , }
或者
double[] myList;
myList = new double[] {, , , }
访问数组
一个数组的大小在创建这个数组之后不能被改变。可以用以下语法进行访问数组的长度:
例如:
。
数组元素通过索引进行访问。元素的索引从0开始,范围从0到length-1。
arrayRefVar[index]
例如:
myList[0]表示数组的第一个元素
myList[9]表示数组的最后一个元素
增强的for循环(JDK )
JDK ,可以不用下标就可以依次访问数组元素。语法:
for(elementType value : arrayRefVar) {
}
例如
for(int i = 0; i < ; i++) {
sum += myList[i];
}
for(double value : myList) {
sum += value;
}
例测试数组
编写程序,读入6个整数,找出它们中的最大值,并统计最大值出现的次数。
Example:
例划分成绩等级
编写程序,读入学生分数,求最高分,然后根据下面的规则指定等级:
如果分数>=best – 10, 等级为A
如果分数>=best – 20, 等级为B
如果分数>=best – 30, 等级为C
如果分数>=best – 40, 等级为D
否则等级为F
Example:
Java 自学课件 - 数组 来自淘豆网m.daumloan.com转载请标明出处.