Java程序设计-教案课程设计.docx
《Java程序设计-教案课程设计.docx》由会员分享,可在线阅读,更多相关《Java程序设计-教案课程设计.docx(148页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程教案课题名称Java程序设计授课班级授课学时1-2授课地点授课形式讲授参考教材Java程序设计基础教程教学资源https :/www. ruuoob. coo/ 一菜鸟教程教学目标知识目标:1 Java 简介。2、Java程序的工作原理。3、Java开发环境的搭建。4、编写第一个Java程序技能目标:1、了解Java运行原理及相关概念。2、能编写第一个Java程序。3、能掌握在Java中编写注释。素质目标:学生可以基本熟悉eclipse开发环境,编写第一个Java程序。教学重点与难点教学 重点1、Java 简介。2、Java程序的工作原理。3、Java开发环境的搭建。4、编写第一个Java
2、程序。教学 难点编写第一个Java程序。学情分析本次课程为Java程序设计的第一次课程,主要需要将Java语言的特点给学生介 绍清楚,并了解Java背后的一些故事,揭开Java神秘的面纱,让学生对Java产 生学习兴趣。教学过程课前:准备有关Java相关的介绍,方便在课程开始给学生介绍,让学生对Java产生兴 趣。课中:(1)Java发展历史,相关概念进行介绍。(2) Java程序执行的工作原理。(3) Java环境的搭建。(4)编写第一个Java程序。课后:布置预习任务,预习下一章,让学生学习Java中的基本数据类型有哪些。教学反思本次课程为第一次Java课程,主要以介绍和演示为主,不要涉及
3、具体的太多编程 语法,以免让学生产生畏难情绪,尽量用简单的方式去进行Java介绍和课堂案例 演示,让学生产生学习自信。课程名称Java程序设计授课对象授课章节数据类型和运算符本次课学 时数2学时教学目的培养学生对基础语法的掌控能力,并且可以灵活运用变量,数据类型、类型转换及运算符 编写简单程序教学分析本次课程为Java的基础语法课程,需要让学生理解相关概念并且对语法熟练掌握, 为后面的学习打下夯实的基础。教学重点 与 难点重占1、变量,数据类型及数据类型转换2、常量3、运算符难点数据类型及数据类型转换教学方法 与手段课堂讲授 讲解例题 电子课件。案例分析 小组讨论。文字材料 提问 。音像材料
4、其他:教学过程设计教学内容教学过程设计意图时间分配课程导入提问问题:(1) Java中数据类型有哪些(2)变量和常亮的区别等。检查预习 情况引入 课程10分钟变量的概念 及其语法(1)讲解变量的概念:变量存储在内存中,是程序运行过程中它的值允许改变的量。(2)变量相关的语法介绍让学生理 解变量的 概念及掌 握变量定 义,声明, 初始化等 操作的语 法;并掌10分钟教学内容教学过程设计意图时间分配抽象类介绍除了前面介绍的类以外,还存在一种特殊的类一一抽象 类。如果在类的定义中存在着一些抽象的方法,那么这 种类就称为抽象类。语法上,抽象类是不能用于实例化 对象的。抽象类往往用来表示抽象概念。举个例
5、子,中国人(Chinese类)和美国人(American 类)都有“吃饭”这个行为,因此可以先定义一个Person 类,然后让Chinese和American都继承这个类。但 如何在父类Person中定义“吃饭”这个方法呢? 一般 而言,中国人是用筷子吃饭,并且吃的是中餐;而美国 人是用刀叉吃饭,吃的是西餐,显然二者对于“吃饭” 这一行为的具体实现是不同的。因此,无法在父类 Person中具体的定义“吃饭”这一方法。此时,就可 以将Person定义成一个抽象类,并将“吃饭”这个行 为定义成抽象方法(只有方法声明,但没有方法体的方 法),然后再在子类Chinese和American中分别对 “吃
6、饭”进行具体的实现。让学生理解 抽象类的作 用及相关概 念10分钟抽象类的编 写及测试抽 象类是否能 够实例化对 象(1)抽象类语法在面向对象分析和设计的过程中,经过封装和继承的分 析之后,可以先创建一个抽象的父类,该父类定义了其 所有子类共享的一般形式(如Person类),具体细节 再由子类来完成(如Chinese类和American类)。 Java中定义抽象类的语法形式如下。abstract class 类名 Java也提供了一种特殊的方法,这个方法不是一个完 整的方法,只含有方法的声明,没有方法体,这样的方 法叫做抽象方法,其语法形式如下。访问修饰符abstract返回值 方法名();(
7、2)抽象类示例代码public abstract class Student(public String no; 学号public String name; 姓名public String sex; 性别public void SayHi()(System, out. println(z/ 大家好,我的学 号:+this. no+,我的姓名:+this. name+,我的性 别:+this.sex);)了解抽象类 定义的语 法,并且掌 握抽象类不 能被实例化 这一特点10分钟教学内容教学过程设计意图时间分配(3)对以上抽象类进行实例化,程序会报错,由此得 出结论,抽象类的特点为不能被实例化。抽
8、象类中抽 象方法的编 写及子类对 抽象方法的 重写(1)抽象类中抽象方法的编写:如果你想设计这样一个类,该类包含一个特别的成员方 法,该方法的具体实现由它的子类确定,那么你可以在 父类中声明该方法为抽象方法。Abstract关键字同样可以用来声明抽象方法,抽象方 法只包含一个方法名,而没有方法体。抽象方法没有定义,方法名后面直接跟一个分号,而不 是花括号。public abstract class Employee(private String name;private String address;private int number;public abstract double compu
9、tePay();其余代码)(2)子类重写抽象类的抽象方法public class Salary extends Employee(private double salary; / Annual salary public double computePay()(System, out. printin(Computing salary pay for + getName ();return salary/52;其余代码)让学生掌 握抽象方 法的编写 及子类重 写抽象类 中抽象方 法的语法20分钟接口介绍接口是一系列抽象方法的集合,与抽象类不同,不可以 声明普通方法。虽然有人常说,接口是一种特殊
10、的抽象类,但是在面向 对象编程的设计思想层面,两者还是有显著区别的。抽 象类更侧重于对相似的类进行抽象,形成抽象的父类以 供子类继承使用;而接口往往在程序设计的时候,定义 模块与模块之间应满足的规约或者定义一种标准,使各 模块之间能协调工作。让学生理 解接口的 作用10分钟接口的编写 及子类对接 口方法的重 写接口定义的语法:让学生熟 悉接口的 定义及子10分钟教学内容教学过程设计意图时间分配类重写接 口的语法可见度interface接口名称extends其他的接口名/声明变里/抽象方法)接口定义的示例/* 文件名:Animal.java */interface Animal public v
11、oid eat();public void travel;);子类重写接口:/* 文件名:F-lammalint.java */public class Mammalint implements Animalpublic void eat()ln(MMammal eats);public void travel()System.out.println(MMammal travels); )public int noOfLegs() return 0;)public static void main(String args)Mammalint m = new Mamma11nt();m.eat(
12、);m.travel();)总结抽象类 和接口的区 别抽象类和接口的区别1 .抽象类中的方法可以有方法体,就是能实现方法的 具体功能,但是接口中的方法不行。2 .抽象类中的成员变量可以是各种类型的,而接口中 的成员变量只能是public static final类型的。3 .接口中不能含有静态代码块以及静态方法(用 static修饰的方法),而抽象类是可以有静态代码块和 静态方法。4 . 一个类只能继承一个抽象类,而一个类却可以实现 多个接口。让学生理 解抽象类 和接口的 区别10分钟课程内容总结重点内容回顾:一抽象类和抽象方法一接口一抽象类和接口的区别复习加深印 象10分钟思考题或预习题或布
13、置预习任务,预习下一章,让学生理解异常处理的作 用。布置预习任 务,让学生 提前预习下10分钟教学内容教学过程设计意图时间分配作业题一章内容。参考资料课后小结本次课程重点在于培养学生在继承关系的类之间,接口 与类之间建立起抽象的概念,让学生会编写抽象类,抽 象方法,接口,并能通过子类的重写方式让程序类关系 更加合理,重点在于思维的建立,需要在课程中鼓励学 生独立思考分析,参与讨论。课程教案课题名称Java程序设计授课班级授课学时51-52授课地点授课形式上机参考教材Java程序设计基础教程教学资源https :/www. ruuoob. corn/ 一菜鸟教程教学目标知识目标:一抽象类和抽象方
14、法一接口技能目标:1、掌握抽象类和抽象方法的编写及运用2、掌握接口的编写及运用素质目标:让学生通过上机实践熟练掌握抽象类,抽象方法,接口,子类重写等语法,并在 实践过程中理解抽象类和接口的作用及两者之间的区别教学重点与难点教学 重点一编写抽象类和抽象方法并让子类重写抽象方法 一编写接口并让子类重写接口操作一接口的多继承任务教学 难点一接口的多继承任务学情分析本次课程在理论课基础上,通过上机实践让学生可以熟练掌握抽象类,抽象方法, 接口的编写,并能够在具体的业务场景中进行灵活运用。课前:阅读本章教材和课件,准备上机任务。教学过程课中:1、编写抽象类和抽象方法提供给子类重写。2、编写接口提供给子类
15、重写。3、让学生通过上机实践来总结抽象类和接口的区别。课后:布置预习任务,预习下一章,让学生理解异常处理的作用。教学反思本次课程重点为通过上机让学生熟练掌握抽象类,抽象方法,接口,并能够灵活 运用,理解在何种场景下需要使用到抽象类,抽象方法,需要在不知任务的时候 引导学生分析思考。课程Java程序设计 教学设计课程名称Java程序设计授课对象授课章节抽象类和接口本次课学 时数2学时教学目的让学生通过上机实践熟练掌握抽象类,抽象方法,接口,子类重写等语法,并在实践过程 中理解抽象类和接口的作用及两者之间的区别。教学分析本次课程在理论课基础上,通过上机实践让学生可以熟练掌握抽象类,抽象方法,接口的
16、 编写,并能够在具体的业务场景中进行灵活运用。教学重点 与 难点重占八、一编写抽象类和抽象方法并让子类重写抽象方法 一编写接口并让子类重写接口操作一接口的多继承任务难点一接口的多继承任务。教学方法与手段课堂讲授 讲解例题 电子课件。案例分析 小组讨论。文字材料 提问 。音像材料 其他:教学过程设计教学内容教学过程设计意图时间分配复习语法对抽象类与接口语法进行提问复习:(1)抽象类和抽象方法关键字(2)接口的关键字(3)子类继承抽象类和接口关键字分别是什么复习语法, 加深印象10分钟布置任务:编写抽象类和抽象方法提供给子类重写任务要求:有一个父类Employee (员工)类,此类为抽象类,并提供
17、抽象方法Working:有一个子类Programmer (程序员)类,继承员工类,并 且对抽象方法进行重写:在main方法中实例化Programmer,调用Working方法 会执行子类中的具体实现。示例代码:父类Employee (员工)类编写抽象类 和抽象方法 提供给子类 重写/abs tract关键字表示此类是一个抽象类 publ1c abstract cl ass Employee /此方法是一个普通方法 public void Meeting() (System.out .printInC俄在努力开会);/此方法使用abstract关键字,是一个抽象方法,只有定义,没有具体实现。 p
18、ublic abstract void Working();)子类:让学生熟练 掌握抽象类 和抽象方法 的使用20分钟public class Programmer extends Employee (/此时作为子类,必须重写父类的Working抽象方法。Overridepublic void WorkingO (System. out. pr i nt 1 n(“我在努力敲代码);)MainProgrammer p = new Programmer();p.Meeti ng();p.Worki ng();编写接口提 供给子类重 写布置任务:编写接口提供给子类重写任务要求:举例:音乐老师(既是
19、老师,也是音乐家),需要有一 种结构,音乐老师继承老师,同时继承音乐家。语文老师(既是老师,也是文学家),需要有一种结构, 语文老师继承老师,同时继承文学家。解决:(1)首先,有老师类,然后有包含音乐家的行为的接 口,然后有包含文学家行为的接口(2)音乐老师,继承老师,同时继承音乐家的接口让学生熟练 掌握接口相 关的语法20分钟教学内容教学过程设计意图时间分配(3)语文老师,继承老师,同时继承文学家的接口。 示例代码:/定义一个接口,使用关键字interface public interface ISing (唱歌void SingO; 接口中的方法会被隐式的指定为 public abstra
20、cto )定义一个歌手类,继承ISing接口 public class Singer implements ISing (Overridepublic void SingO / TODO Auto-generated method stubSystem, out. printin(我在演唱会现场演唱 曾经的你);) ) 定义一个学生类,继承ISing接口 public class Student implements ISing (Overridepublic void SingO / TODO Auto-generated method stubSystem. out. printin(我在
21、寝室唱歌分手快 乐);)接口多继承 任务布置任务:实现接口的多继承任务描述:假设有4种动物,猫,狗,鸭,猴,我们需要规范其方 法,和动物相关的方法有(1)吃东西,(2)游泳,(3) 爬树。此时所有动物都会吃东西,但是猫和猴会爬树,不会游 泳;狗和鸭会游泳,不会爬树,所以我们很难找到4种 动物共同的父类解决所有的问题,此时可以定义接口来 解决此问题。代码示例:定义一个动物类,作为所有动物的父类,提供一个 Eat ()方法,给所有动物来继承。public class Animal 让学生掌握 接口的多继 承实现方式20分钟教学内容教学过程设计意图时间分配public void Eat()(Syst
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 教案 课程设计
限制150内