资源描述
«Java程序设计项q化教程》
全书教亲
授课班级:某某年级
授课学期:某某学年某某学期
教师姓名:某某老师
(6)商城库存清单程序设计
教师参考教材从3方面对商城库存清单程序进行介绍,具体如下:
1)教师首先对教材商城库存清单程序的任务和任务的运行结果进行讲解和演示,使 学生能够明确任务要求和需要实现的结果。
2)明确任务目标,并引导学生一同分析任务的实现思路。
3)明确了任务的实现思路后,根据实现思路完成任务代码的编写。
三、归纳总结,随堂练习,布置作业
(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。
(2)让学生动手练习,完成商城库存清单程序任务实现,巩固本节的学习内容。
思考题 和习题
教
学
后
记
《Java程序设计工程化教程》
教学设计
授课班级:某某年级
授课学期:某某学年某某学期
教师发名:某架老师
课题 名称
任务三 学生信息的处理
计划学 时
5课时
内容 分析
学做任何事情,都要打好基础。同样地,要掌握并熟练使用Java语言,必须充分了解 Java语言中的基础知识。本章将针对结构语句、方法以及数组进行详细地讲解。
教学目标 及基本要 求
8、掌握Java流程控制语句的使用
9、掌握方法的定义和重载
10、 掌握数组的定义与使用
教学 重点
7、Java程序的流程控制语句
8、Java中方法的定义与使用
9、Java中数组的定义与使用
教学 难点
3、选择结构语句
4、循环结构语句
5、数组的定义及使用
教学 方式
讲师课堂教学要以PPT讲授为主,并结合多媒体进行教学
第一课时
(if> switch选择结构语句以及while和do while循环语句)
一、回顾上节课内容,讲解Java中的选择结构语句和循环结构语句
(1)对上节课留的作业进行答疑。
(2)回顾上节课的内容,引出本节课主题。
上一节对Java的运算符进行了详细的讲解,本节课将对Java中的选择结构语句(if 语句、switch语句)、循环结构语句(while语句、do while语句)进行讲解。
(3)明确学习目标
1、掌握if和switch选择结构语句的使用。
2、掌握while和do while循环结构语句的使用。
二、进行重点知识的讲解
教 学
过
程
(1)什么是选择结构语句?
讲师首先列举生活实例:在实际生活中经常需要做出一些判断,比方开车来到一个 十字路口,这时需要对红绿灯进行判断,如果前面是红灯,就停车等候,如果是绿灯, 就通行。Java中有一种特殊的语句叫做选择语句,它也需要对一些条件做出判断,从而 决定执行哪一段代码。然后介绍选择语句分为if条件语句和switch条件语句。最后对以 上2种选择结构语句进行介绍。
1、if条件语句
由于if条件语句分为三种语法格式,而每一种格式都有其自身的特点,所以结合具 体情况教师进行逐一介绍。参考如下:
1) if语句
首先介绍if语句的使用场景:if语句是指如果满足某种条件,就进行某种处理。然 后对if语句的语法格式和执行流程进行讲解,最后教师结合具体的案例向学生介绍该语 句的使用。
2)if…else语句
首先介绍if.・・else语句的使用场景:if…else语句是指如果满足某种条件,就进行某 种处理,否那么就进行另一种处理。然后对if…else语句的语法格式和执行流程进行讲解, 最后教师结合具体的案例向学生介绍该语句的使用。
3)if...else if...else 语句
首先介绍if...else if...else语句的使用场景:if...else if...else语句用于对多个条件进 行判断,进行多种不同的处理。然后对if…else if…else语句的语法格式和执行流程进行 讲解,最后教师结合具体的案例向学生介绍该语句的使用。
2、switch条件语句
教师首先介绍switch条件语句的使用场景,switch条件语句也是一种很常用的选 择语句,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。然后对 switch条件语句的语法格式进行讲解,最后教师结合具体的案例向学生介绍该语句的使
用。
(2)循环结构语句
讲师首先列举生活实例:在实际生活中经常会将同一件事情重复做很屡次。比方在 做眼保健操的第四节轮刮眼眶时,会重复刮眼眶的动作;打乒乓球时,会重复挥拍的动 作等。在Java中有一种特殊的语句叫做循环语句,它可以实现将一段代码重复执行,例 如循环打印10。位学生的考试成绩。循环语句分为while循环语句、do…while循环语句 和for循环语句三种。然后分别对以上3种循环结构语句进行介绍。
1、while循环语句
首先介绍while语句的使用场景:是根据条件判断来决定是否执行大括号内的执行 语句。区别在于,while语句会反复地进行条件判断,只要条件成立,{}内的执行语句 就会执行,直到条件不成立,while循环结束。然后对while语句的语法格式和执行流程 进行讲解,最后教师结合具体的案例向学生介绍该语句的使用。
2、do…while循环语句
由于do...while循环语句和while循环语句功能类似,教师可直接对do...while语句 的语法格式和执行流程进行讲解,通过对语法的讲解可以看到,do...while循环语句将 循环条件放在了循环体的后面,这也就意味着,循环体会无条件执行一次,然后再根据 循环条件来决定是否继续执行。最后教师结合具体的案例向学生介绍该语句的使用。
三、归纳总结,随堂练习,布置作业
(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。
(2)让学生动手练习,能够根据实际情况判断需要使用的结构语句,完成教材中选择 结构语句和循环结构语句的案例代码编写,巩固本节的学习内容。
第二课时
(for循环语句、循环嵌套、跳转语句)
一、回顾上节课内容,继续讲解for循环语句、循环嵌套和跳转语句
(1)对上节课留的作业进行答疑。
(2)回顾上节课的内容,引出本节课主题。
上一节对Java的两种选择结构语句和循环结构语句进行了详细的讲解,在循环语句 中,除了 while语句和do. .. while语句外,还有一种常用的循环语句 for循环语句。 本节课将对for循环语句、循环嵌套和跳转语句进行讲解。
(3)明确学习目标
1、掌握for循环语句的使用。
2、掌握循环嵌套的使用。
3、掌握跳转语句的使用。
二、进行重点知识的讲解
(1) for循环语句
教师首先讲解for循环语句的使用场景:for循环语句是最常用的循环语句,一般用 在循环次数的情况下。然后教师对for循环语句的语法格式以及语法结构中成员的作 用进行分析讲解。最后教师结合具体的案例向学生介绍该语句的使用。
(2)循环嵌套
教师首先讲解循环嵌套的概念:嵌套循环是指在一个循环语句的循环体中再定义一 个循环语句的语法结构。while. do...while> for循环语句都可以进行嵌套,并且它们之间 也可以互相嵌套,其中最常见的是在for循环中嵌套for循环。然后讲师向学生介绍开发 中最常用的for循环嵌套的语法格式。最后教师结合具体的案例向学生介绍该语句的使用。
(3)跳转语句
教师首先介绍跳转语句的作用和常见的跳转语句:跳转语句用于实现循环执行过程中
程序流程的跳转,在Java中的跳转语句有break语句和continue语句。然后分别对这两种跳 转语句进行介绍。
1. break 语句
教师首先介绍break语句的作用:在switch条件语句和循环语句中都可以使用break 语句。当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。当它 出现在循环语句中,作用是跳出循环语句,执行后面的代码。然后教师结合具体的案例 向学生介绍该语句的使用。
2. continue 语句
教师首先介绍continue语句的作用:continue语句用在循环语句中,它的作用是终止 本次循环,执行下一次循环。然后教师结合具体的案例向学生介绍该语句的使用。
(4)猜数字游戏程序设计
教师参考教材从3方面对猜数字游戏程序进行介绍,具体如下:
1)教师首先对教材中猜数字游戏的任务和任务的运行结构进行讲解和演示,使学生 能够明确任务要求和需要实现的结果。2)明确任务目标,并引导学生一同分析任务的实 现思路。
3)明确了任务的实现思路后,根据实现思路完成任务代码的编写。
三、归纳总结,随堂练习,布:
(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。
(2)让学生动手练习,明确for循环语句、循环嵌套和跳转语句的作用,并对教材中
的案例进行练习。巩固本节的学习内容。
第三课时
(方法、方法的重载、数组的定义和常见操作、多维数组)
一、回顾上节课内容,讲解方法和数组
(1)对上节课留的作业进行答疑。
(2)回顾上节课的内容,引出本节课主题。
上一节对Java的for循环语句、循环嵌套和跳转循环进行了详细的介绍,本节课程
将对Java中方法、数组的定义和使用进行详细讲解。
(3)明确学习目标
1、掌握方法的定义和使用。
2、掌握数组的定义和使用。
二、进行重点知识的讲解
(1)如何定义方法?
教师可参照教材列举几个生活实例,针对实例的需求引出方法的概念:方法就是一 段可以重复调用的代码,结合具体的案例向学生演示方法的作用以及方法的语法格式, 并通过案例向学生演示方法的中有返回值的情况。
(2)什么是方法的重载?
教师首先抛出问题:例如要完成一个对数字求和的方法的编写。然后针对问题进行 分析和演示:由于参与求和数字的个数和类型都不确定,所以需要将每一种求和的情况 都定义一个方法。通过案例的演示,我们发现每个方法的名称都不相同,在调用时就很 难分清哪种情况该调用哪个方法!
针对上述问题,引出方法重载的概念:Java中允许在一个程序中定义多个名称相同 的方法,但是参数的类型或个数必须不同,这就是方法的重载。然后教师使用重载方法 完成对数字求和方法的编写。
(3)如何定义数组?
教师可参照教材列举几个生活实例,针对实例的需求,引出数组的概念并讲解数组 的特点:数组是指一组数据的集合,其中的每个数据被称作数组中的元素。数组可以存 放任意类型的元素,但同一个数组里存放的元素类型必须一致。然后讲解数组的定义格 式并通过画图的方式帮助学生理解数组在创立过程中内存的分配情况。最后教师通过案 例向学生演示数组的定义、访问、为数组元素赋值以及数组静态初始化的效果。
(4)数组的常见操作有哪些?
由于数组在编写程序时应用非常广泛,灵活地使用数组对实际开发很重要。下面针 对数组的遍历、最值的获取、数组的排序分别进行讲解。
1、数组遍历
教师首先介绍数组遍历的实际需求,然后通过具体案例向学生演示如何使用for循 环遍历数组。
2、数组最值
教师首先介绍获取数组最值的实际需求,然后通过具体案例向学生演示如何获取数
组中元素的最大值。
3、数组排序
教师首先介绍:在实际操作数组时,经常需要对数组中的元素进行排序。然后介绍 比拟常见的一种排序算法一冒泡排序,并对冒泡排序的实现原理进行分析。最后教师通 过具体案例向学生演示冒泡排序的实现过程。
(5)如何定义二维数组?
教师首先提出问题:在程序中可以通过一个数组来保存某个班级学生的考试成绩, 试想一下,如果要统计一个学校各个班级学生的考试成绩,又该如何实现呢?这时就需 要用到多维数组,多维数组可以简单地理解为在数组中嵌套数组。从而使学生明白什么 是多维数组,然后讲解,二维数组在多维数组中使用较多。最后讲解二维数组的3种方 式,并使用具体案例来演示二维数组的使用。
(6)随机点名器
教师参考教材从3方面对随机点名器程序进行介绍,具体如下:
1)教师首先对教材中随机点名器程序的任务和任务的运行结构进行讲解和演示,使 学生能够明确任务要求和需要实现的结果。
2)明确任务目标,并引导学生一同分析任务的实现思路。
3)明确了任务的实现思路后,根据实现思路完成任务代码的编写。
三、归纳总结,随堂练习,布置作业
(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。
(2)让学生动手练习,编写教材中方法、数组以及随机点名器中的案例巩固本节的学 习内容。
第四课时
(上机练习)
上机一:猜数字游戏(考察知识点为选择结构语句和循环结构语句的使用)
第五课时
(上机练习)
上机一:冒泡排序(考察知识点为数组的使用)
请按照以下要求设计一个ArraySortTest类。要求如下:
1)定义数组 int[]arr= { 3, 1,9, 7,5 );
2)用冒泡排序对数组元素排序
上机二:随机点名器程序(考察知识点为方法、for循环语句以及数组的使用)
思考题 和习题
教
学
后
记
《Java程序设计工程化教程》
教学设计
授课班级:某某年级
授课学期:某某学年某某学期
教师姓名:禁禁老师
课题
名称
计划学
任务四创立汽车的种类 T 6课时
时
内容
分析
Java是一种面向对象的程序设计语言,了解面向对象的编程思想对于学习Java开发相当重要。 本章节中,将为读者详细讲解如何使用面向对象的思想开发Java应用。
教学目标 及基本要 求
11、 解面向对象的三个特征
12、 熟悉类和对象的创立与使用
13、 掌握类的封装特性
14、 掌握构造方法的定义和重载
15、 掌握this和static关键字的使用
教学 重点
10、 面向对象概述
11、 类和对象
12、 类的封装
13、 构造方法的定义和重载
14、 this关键字
15、 static关键字
16、 成员内部类
教学 难点
6、this关键字
7、static关键字
8、任务-超市购物程序设计
9、任务-银行新用户现金业务办理
教学 方式
讲师课堂教学要以PPT讲授为主,并结合多媒体进行教学
教 学 过 程
第一课时
(面向对象的概念、类与对象、超市购物程序设计)
一、创设情境,引入面向对象概念
(1)讲解什么是面向对象,引出本章内容
面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些 事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描
述事物之间的联系,这种思想就是面向对象。
(2)进入主题,讲解面向对象的特点
面向对象是把构成问题的事务按照一定规那么划分为多个独立的对象,然后通过调用对象的方 法来解决问题。一个应用程序会包含多个对象,通过多个对象的相互配合来实现应用程序的功能, 这样当应用程序功能发生变动时,只需要修改个别的对象就可以了,从而使代码更容易得到维护。 面向对象的特点主要可以概括为封装性、继承性和多态性。
(3)明确学习目标
1、理解面向对象的概念。
2、熟悉面向对象的三个特点。
3、掌握类和对象的定义和使用。
4、掌握类的封装。
二、进入重点知识的讲解
(1)类与对象有什么关系?
教师可以用具体的例子引导。例如:玩具和玩具模型的关系。
玩具模型
B B ft »
玩具 玩具 玩具 玩具
在上面的图中,玩具模型可看作是一个类,一个个玩具可看作对象。玩具是由玩具模型创立 出来的,同理,对象是根据类创立出来的,并且一个类可以创立多个对象。
类用于描述多个对象的共同特征,它是对象的模板。对象用于描述现实中的个体,它是类的 实例。
(2)如何定义类?
讲解完类与对象的关系后,接下来讲解如何定义类。由于对象是虚拟出来的东西,是看不见 摸不着的,我们需要在程序中使用对象,就必须找到描述对象的方式,定义一个类就可以解决这 个问题。将一系列特征相似的对象中的共同属性和方法抽象出来,用一段特殊的代码来进行描述, 这段特殊的代码我们就称之为一个类。类使用class关键字来进行定义,后面跟上类的名称。如 下定义的Person类所示:
class Person {
int age; //定义int类型的变量age
//定义speak ()方法 void speak() {
课题 名称
任务一安装配置开发环境及需求分析
计划学 时
3课时
内容 分析
Java是一门程序设计语言,它自问世以来,受到了前所未有的关注,并成为计算机、移动电 话、家用电器等领域中最受欢迎的开发语言之一。本章将对Java语言的特点、开发运行环境、运 行机制以及如何编译并执行Java程序等内容进行介绍。
教学目标 及基本要 求
1、了解Java语言的特点
2、掌握Java开发环境的搭建
3、掌握环境变量的配置
4、理解Java的运行机制
5、掌握Eclipse开发工具的基本使用
教学 重点
1、Java语言的特点
2、JDK的安装以及环境变量的配置
3、Eclipse开发工具的安装与使用
教学 难点
1、JDK的使用
2、Eclipse开发工具的安装与使用
教学 方式
讲师课堂教学要以PPT讲授为主,并结合多媒体进行教学
教
学
过
程
第一课时
(Java概述、JDK的使用、第一个Java程序、系统环境变量、Java运行机制)
一、创设情境,引入Java概念
(1)讲解Java由来,引出本章内容
计算机语言分为三种:机器语言、汇编语言和高级语言,而计算机只能识别机器语言,但人 们编程时不会采用机器语言,而是采用汇编语言和高级语言。由于高级语言采用接近人类的自然 语言进行编程,进一步简化了编程过程,所以是绝大多数编程者的选择。Java语言是高级语言的 一种。它是由SUN公司(已被Oracle公司收购)于1995年5月推出的一种可以编写跨平台应用 软件、完全面向对象的程序设计语言。Java语言简单易用、平安可靠、主要面向Internet编程, 自问世以来,与之相关的技术和应用开展得非常快。在计算机、移动 、家用电器等领域中, Java技术无处不在。
(2)进入主题,讲解Java平台的分类
为了使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发,SUN公司 将Java划分为三个技术平台,它们分别是JavaSE、JavaEE和JavaMEo
(3)明确学习目标
1、了解Java语言的特点。
2、学会搭建Java开发环境。
3、学会配置Java环境变量。
4、理解Java的运行机制。
System.out .println ("大家好,我今年” + age + ”岁! ”); } }
其中,Person是类名,age是成员变量,speak()是成员方法。在成员方法speak。中可以 直接访问成员变量age。
(3)如何创立对象并使用对象?
应用程序想要完成具体的功能,仅有类是远远不够的,还需要根据类创立实例对象。在Java 程序中可以使用new关键字来创立对象,具体格式如下:
类名对象名称=new类名();
例如,创立Person类的实例对象代码如下:
Person p = new Person ();
上面的代码中,"new Person() v用于创立Person类的一个实例对象,"Person p"那么是 声明了一个Person类型的变量p。中间的等号用于将Person对象在内存中的地址赋值给变量p, 这样变量P便持有了对象的引用。
在创立Person对象后,可以通过对象的引用来访问对象所有的成员,具体格式如下:
对象引用.对象成员
(4)如何设计类?
教师讲解完对象的创立和使用后,接下来要讲解如何设计一个类。以设计学生类为例:可以 先设计一个学生类(Student),在这个类中定义两个属性name、age分别表示学生的姓名和年 龄,定义一个方法introduce。表示学生做自我介绍。根据上面的描述设计出来的Student类如 下所示。
public class Student {
String name; //定义一个姓名属性
int age; //定义一个年龄属性
public void introduce() {
//方法中打印属性name和age的值
System.out .printin ("大家好,我叫” + name + ",我今年” + age + ”岁! ”); }
)
在Student类中,定义了两个属性name和age。其中的name属性为String类型,在Java 中使用String类型的实例对象表示一个字符串。
(5)什么是类的封装?
类的封装是指在定义一个类时,将类中的属性私有化,即使用private关键字来修饰,私有 属性只能在它所在类中被访问,如果外界想要访问私有属性,需要提供一些使用public修饰的 公有方法,其中包括用于获取属性值的getXxx方法和设置属性值的setXxx方法。
(6)超市购物程序设计
教师根据教材中的内容讲解超市购物程序设计的实现过程。
三、归纳总结,随堂练习,布:
(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。
(2)让学生动手练习教材中的案例,加深理解,巩固本节的学习内容。
第二课时
(构造方法、this关键字、垃圾回收)
一、回顾上节课内容,引出变量
(1)对上节课留的作业进行答疑
(2)回顾上节课内容,引出本节课主题
在上一节课中,已经讲解了 Java中面向对象的概念以及类和对象的创立与使用,并通过超 市购物程序设计的任务巩固了知识点的使用。本节中将对Java中常用的构造方法、this关键字和 垃圾回收进行讲解。
(3)明确学习目标
1、学会定义构造方法。
2、学会使用方法的重载。
3、掌握this关键字的使用
4、了解垃圾回收
二、进行重点知识的讲解
(1)如何定义构造方法?
在一个类中定义的方法如果同时满足以下三个条件,该方法称为构造方法,具体如下:
①方法名与类名相同。
② 在方法名的前面没有返回值类型的声明。
③ 在方法中不能使用return语句返回一个值,但是可以单独写return语句来作为方法的 结束。
(2)构造方法的重载
与普通方法一样,构造方法也可以重载,在一个类中可以定义多个构造方法,只要每个构造 方法的参数类型或参数个数不同即可。
(3)构造方法的一些细节
•每一个类都至少有一个构造函数,如果在定义类时,没有显式地声明任何构造函数,系 统会自动为这个类创立一个无参的构造函数,里面没有任何代码。
•在定义构造方法时,如果没有特殊需要,都应该使用public关键字修饰。
(4) this关键字有什么作用?
为了将一个类中表示同一个属性的变量进行统一的命名,而又不会导致成员变量和局部变量 的名称冲突,Java中提供了一个关键字this来指代当前对象,用于在方法中访问对象的其它成员。 this关键字在程序中的三种常见用法,具体如下:
① 通过this关键字可以明确地去访问一个类的成员变量,解决与局部变量名称冲突问题。
② 通过this关键字调用成员方法。
③ 构造方法是在实例化对象时被Java虚拟机自动调用的,在程序中不能像调用其它方法 一样去调用构造方法,但可以在一个构造方法中使用“this([参数1,参数2.」)”的形 式来调用其他的构造方法。
(5)在使用this调用类的构造方法时,应注意什么问题?
④ 只能在构造方法中使用this调用其他的构造方法,不能在成员方法中使用。
⑤ 在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次。
⑥ 不能在一个类的两个构造方法中使用this互相调用,下面的写法编译会报错。
(6)什么是垃圾回收?
对象在没有任何引用可以到达时,生命周期结束,成为垃圾。垃圾对象是不会被马上回收的, 只有JVM检测到内存中的垃圾堆积到一定程度时才会回收。如果我们不希望等到这个时候回收, 可以使用System.gc()来人工回收垃圾。当一个对象在内存中被释放口寸,它的行nalize。方法会被自 动调用。
三、归纳总结,随堂练习,布置作业
(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。
(2)让学生动手练习,完成教材中案例的编写操作,巩固本节的学习内容。
第三课时
(static关键字)
一、回顾上节课内容,引出变量
(1)对上节课留的作业进行答疑
(2)回顾上节课内容,引出本节课主题
上一节课主要讲解了构造方法、this关键字和Java的垃圾回收知识,在Java中,定义了一 个static关键字,它用于修饰类的成员,如成员变量、成员方法以及代码块等,本节中将讲解这 些被static关键字修饰的内容。
(3)明确学习目标
1、掌握静态变量的定义和使用。
2、掌握静态方法的定义和使用。
2、掌握静态代码块的定义和使用。
二、进行重点知识的讲解
(1)静态变量
令定义
被static修饰的变量称为静态变量。
令引用方式
静态变量可以使用“类名.变量名”的方式访问
令特点
静态变量在类加载的时候就完成了初始化,它可以被所有实例所共享。
今注意的问题
static关键字只能用于修饰成员变量,不能用于修饰局部变量。
(2)静态方法
令定义
被static修饰的方法称为静态方法。
令引用方式
静态方法可以使用“类名.方法名”的方式访问。
令注意的问题
• 静态方法内部不能直接访问外部非静态的成员。
• 在静态方法内部,只能通过创立该类的对象来访问外部的非static的方法。
• 在静态方法中,不能使用this关键字。
(3)静态代码块
令定义
被static修饰的代码块称为静态代码块。
令特点
静态代码块在类加载的时候就执行了,它一般用于初始化类的成员变量。
三、归纳总结,随堂练习,布j
(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。
(2)让学生动手练习,完成教材中案例的编写操作,巩固本节的学习内容。
第四课时
(成员内部类、银行新用户现金业务办理)
一、回顾上节课内容,引出变量
(1)对上节课留的作业进行答疑
(2)回顾上节课内容,引出本节课主题
上一节课中讲解了 Java中使用static关键字修饰的变量、方法和代码块的使用,本节中将讲 解Java中成员内部类的使用,以及一个综合了上几节知识点的任务一一银行新用户现金业务办 理。
(3)明确学习目标
1、掌握成员内部类的定义和使用。
2、能够根据任务介绍和实现思路完成银行新用户现金业务办理程序的编写。
二、进行重点知识的讲解
(1)什么是成员内部类和内部类?
在类中定义的类称为成员内部类。在Java中,允许在一个类的内部定义类,这样的类称作 内部类。
(2)如何引用内部类?
外部类名.内部类名变量名=new外部类名().n㊀w内部类名();
(3)成员内部类的特点的是什么?
内部类可以直接访问外部类的成员,而外部类不能直接访问内部类的成员。
(4)银行新用户现金业务办理
教师根据银行新用户现金业务办理中的步骤,讲解任务的实现代码。
三、归纳总结,随堂练习,布置作业
(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。
(2)让学生动手练习,完成教材中案例的编写操作,巩固本节的学习内容。
第五课时
(上机练习)
上机一:(考察知识点为类的定义和封装、对象的创立和使用)
要求学生完成超市购物程序设计代码的编写。
第六课时
(上机练习)
上机一:(考察知识点为构造方法、this关键字、static关键字)
要求学生完成银行新用户现金业务办理程序代码的编写。
思考题 和习题
教 学 后 记
«Java程序设计项q化教程》
教学设计
授课班级:禁禁年级
授课学期:某某学年一禁学期
教师找名:某某老师
课题 名称
任务五实现汽车租赁
计划学 时
5课时
内容 分析
Java是一种面向对象的程序设计语言,了解面向对象的编程思想对于学习Java开发相当重要。 在面向对象中,我们除了要掌握好类和对象的基本用法,还需要继续学习面向对象的一些高级特性。 本章课程就将对继承和多态等知识进行详细讲解,并结合程序增强读者对这些知识的理解。
教学目标 及基本要 求
16、 理解面向对象继承和多态的概念
17、 掌握类的继承、方法重写、super关键字的使用
18、 掌握final关键字、抽象类和接口以及多态的使用
19、 了解什么是异常并掌握异常的处理方式
20、 掌握自定义异常的使用
17、
类的继承
教学 重点
18、
final关键字
19、
抽象类和接口的定义及使用
20、
多态
21、
异常
10、
类的继承
教学 难点
11、
抽象类和接口的定义及使用
12、
多态
13、
任务-USB接口程序设计
14、
任务-模拟物流快递系统程序设计
教学
讲师课堂教学要以PPT讲授为主,并结合多媒体进行教学
万式
第一课时
(类的继承、final关键字)
一、创设情境,引入面向对象概念
(1)回顾上节内容,引出本节内容
在上一章中,介绍了类和对象的基本用法,在本章中将继续讲解面向对象的一些高级特性, 如继承、抽象和多态等。本节课将主要讲解面向对象中类的继承和final关键字的使用。
(2)进入主题,讲解类的继承
教
学
过
程
教师首先通过现实生活中的继承关系引出继承。在现实生活中,继承一般指的是子女继承父 辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一 种关系体系。例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物,同理,波斯猫和 巴厘猫继承自猫,而沙皮狗和斑点狗继承自狗。这些动物之间会形成一个继承体系,具体下列图所 /J'S O
(3)明确学习目标
1、理解继承的概念。
2、掌握方法的重写。
3、掌握super关键字和final关键字的使用。
二、进入重点知识的讲解
(1)什么是类的继承?
讲解完现实中继承的例子后,接下来要讲解什么是Java中类的继承,并编写一个继承的案
例。
(2)在继承类的时候,需要注意哪些问题?
在Java中,类的继承需要注意以下几个问题:
• 类只支持单继承,不允许多重继承。
• 多个类可以继承一个父类。
• 多层继承是可以的,即一个类的父类可以再去继承另外的父类。
• 子类和父类是一种相对概念,也就是说一个类是某个类父类的同时,也可以是另一个类 的子类。
(3)如何重写父类的方法?
讲解完继承后,接下来要通过继承引出方法的重写,并编写案例演示如何对父类方法重写。 需要重写父类方法的原因及如何重写可参考如下:在继承关系中,子类会自动继承父类中定义的 方法,但有时在子类中需要对继承的方法进行一些修改,这时就需要对父类的方法进行重写。在 重写父类方法时,子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及 返回值类型。
(4)为什么要使用supper关键字?
教师通过重写父类方法的案例,说明当子类重写父类的方法后,子类对象将无法访问父类被 重写的方法的问题引出super关键字。
(5)如何使用supper关键字?
• super关键字可以调用父类的成员变量和成员方法,格式如下: super .成员变量
super .成员方法([参数1,参数2...])
• super关键字可以调用父类的构造方法,格式如下:
super ([参数 1,参数 2...])
值得注意的是,在子类的构造方法中通过super指定调用父类的哪个构造方法,如果没有指 定,在实例化子类对象时,会自动调用父类无参的构造方法。
(6) final关键字
教师首先讲解final关键字的作用和三个特性,然后分别举例讲解final关键字修饰类、方 法和变量来印证其特性。
三、归纳总结,随堂练习,布置作业
(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。
(2)让学生动手练习教材中的案例,加深理解,巩固本节的学习内容。
第二课时
(抽象类和接口、USB接口程序设计)
一、回顾上节课内容,引出本节内容
(1)对上节课留的作业进行答疑
(2)回顾上节课内容,引出本节课主题
在上一节课中,已经讲解了 Java中面向对象类的继承以及final关键字的使用,本节中将对 Java中常用的抽象类和接口进行讲解。
(3)明确学习目标
1、掌握抽象类及接口的定义和使用。
2、能够独立完成“USB接口程序设计”的源代码编写、编译及运行。
二、进行重点知识的讲解
(1)什么是抽象类和抽象方法?
教师首先讲解为什么要定义抽象类。当定义一个类时,常常需要定义一些方法来描述该类的 行为特征,但有时这些方法的实现方式是无法确定的。这时,可以将该类定义为抽象类,即使用 关键字abstract修饰的类。例如:
abstract class Animal{
)
同理,使用关键字abstract修饰的方法称为抽象方法,抽象方法不包含方法体,例如: abstract void shout () ; // 定义抽象方法 shout ()
值得注意的是,包含抽象方法的类必须声明为抽象类,但抽象类可以不包含任何抽象方法, 只需使用abstract关键字来修饰即可。另外,抽象类是不可以被实例化的。
接下来可以通过一个案例讲解如何实现抽象类中的方法(可参见教材文件4-10)。
(2)如何定义一个接口?
教师首先通过抽象类引出接口,然后讲解什么是接口以及如何定义接口。
(3)如何实现一个接口?
由于接口中的方法都是抽象方法,因此不能通过实例化对象的方式来调用接口中的方法。此 时需要定义一个类,并使用implements关键字实现接口中所有的方法。接口的实现类声明格式如 下:
[(修饰符>]class <类名>[extends〈超类名>][implements〈接口 (接口 2>,...]
讲解完接口以及实现类的声明后,接下来要通过案例来演示接口的使用,以及接口之间的继 承关系。
(4)接口有哪些特点?
通过前面接口知识的讲解,将接口的特点进行总结归纳如下:
• 接口中的方法都是抽象的,不能实例化对象。
• 当一个类实现接口时,如果这个类是抽象类,那么实现接口中的局部方法即可,否那么需要 实现接口中的所有方法。
• 一个类通过implements关键字实现接口时,可以实现多个接口,被实现的多个接口之间 要用逗号隔开。
• 一个类在继承另一个类的同时还可以实现接口,此时,extends关键字必须位于implements 关键字之前。
• 一个接口可以通过extends关键字继承多个接口,接口之间用逗号隔开。
(5) USB接口程序设计
教师首先按照任务描述对任务做一个大致的讲解,然后演示任务的运行结果,并通过实现思 路讲解任务的实现代码(具体可参见教材任务4-1)。
三、归纳总结,随堂练习,布置作业
(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。
(2)让学生动手练习,完成USB接口程序设计的编写,巩固本节的学习内容。
第三课时
(多态、模拟物流快递系统程序设计)
一、回顾上节课内容,引出多态
(1)对上节课留的作业进行答疑
(2)回顾上节课内容,引出本节课主题
上一节课主要讲解了面向
展开阅读全文