文档详情

面向对象-教案(第12讲).doc

发布:2025-06-09约5.06千字共7页下载文档
文本预览下载声明

PAGE5

《面向对象程序设计》教案

第12讲

教学对象

计算机科学技术专业

授课内容

第5章数组

5.1创建和使用数组

5.2数组的应用

5.3案例学习——数组起泡排序

课程标准

教学目标

(一)知识目标

1.了解数组的应用

2.掌握数组的定义和初始化以及元素的访问

3.掌握增强的for循环,与可变参数方法

(二)能力目标

1.通过探究数组的应用和使用方法,提高学生编程能力

2.理解软件开发的新方法,使用这种方法开发的软件具有可复用、易维护和可扩展等特性

教学方法

采用讲授法、演示法、讨论法、案例教学。

学时及分配(第1学时50分钟)

课堂讲授30分钟

课堂实践20分钟

5.1创建和使用数组

5.2数组的应用1

学时及分配(第2学时50分钟)

课堂讲授20分钟

课堂实践30分钟

5.2数组的应用2

5.3案例学习——数组起泡排序

知识点分析

重点:

数组的定义与应用

增强for循环

数组应用

难点:

可变参数方法的定义和使用

数组参数与返回值

教学过程设计

内容

方式

问题导入

数组是几乎所有程序设计语言都提供的一种数据存储结构。Java语言的数组是一种引用数据类型,即数组是对象。数组在程序设计中具有广泛应用,它通常用来存储和操作一组类型相同的数据。

统计学生成绩问题,使用数组就很方便。

有5名学生学年考试成绩如下表所示:

科目1科目2科目3科目4

80757893

67879865

86726076

76807663

82709067

内容要点

5.1创建和使用数组

所谓数组(array)是名称相同,下标不同的一组变量,它用来存储一组类型相同的数据。

5.1.1数组定义

两个步骤:(1)声明数组:声明数组名称和元素的数据类型。(2)创建数组:为数组元素分配存储空间。

1.声明数组

使用数组之前需要声明,声明数组就是告诉编译器数组名和数组元素类型。

例如,下面代码声明了两个数组。

double[]marks;

Account[]accounts;

2.创建数组

数组声明仅仅声明一个数组对象引用,而创建数组是为数组的每个元素分配存储空间。创建数组使用new语句。

下面代码创建marks数组和accounts数组。

marks=newdouble[5];//数组包含5个double型元素

accounts=newAccount[3];//数组包含3个Account型元素

数组的声明与创建可以写在一个语句中,例如:

声明同时创建数组double[]marks=newdouble[5];

声明同时创建数组

Account[]accounts=newAccount[3];

对于引用类型数组(对象数组),它的每个元素初值为null,因此,还需要创建数组元素对象。

accounts[0]=newAccount(103,张三,3000.0);

accounts[1]=newAccount(104,王五,5000.0);

accounts[2]=newAccount(105,李四,8000.0);

上面语句执行后效果如图5-2所示。

5.1.2访问数组元素

声明了一个数组,并使用new运算符为数组元素分配内存空间后,就可以使用数组中的每一个元素。

通过数组名和下标访问数组元素,下标从0开始,到数组的长度减1。例如,上面定义的accounts数组包含3个元素,所以只能使用accounts[0]、accounts[1]和accounts[2]这三个元素。数组一经创建大小不能改变。

数组作为对象提供一个length成员变量,它的值是数组元素个数,访问该成员变量的方法为“数组名.length”。

【程序5-1】数组的声明、创建以及元素和length成员的使用。

ArrayDemo.java

为了保证安全性,Java运行时系统要对数组元素的范围进行越界检查,若数组元素下标超出范围,将抛出ArrayIndexOutOfBoundsException运行时异常。例如,下面代码抛出异常。

System.out.println(marks[5]);

显示全部
相似文档