Java教案.doc
《Java教案.doc》由会员分享,可在线阅读,更多相关《Java教案.doc(118页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章 Java语言入门授课内容: Java 的诞生 Java 的特点 安装SUN公司的SDK 一个Java程序的开发过程 一个简单的Java应用程序的开发过程 什么是JSP授课目的: 掌握Java语言的特点 掌握环境变量的配置 掌握Java程序的开发过程 了解JSP技术授课重点及难点: 建立Java的开发环境 编译执行第一个Java程序教学方法: 比较与比喻教学方式,提高学生的学习兴趣 程序调适,让学生对Java程序获取感性认识,激发兴趣; 适度提问,养成学生勤于思考的学习习惯教学过程设计:1讨论,提问:了解学生对Java的认识程度,激发学习热情; 2介绍Java的发展历史,发展现状与趋势;
2、3讲解Java技术的特点,和c语言等编程语言比较,并引出JVM、字节码等概念4给出平台的搭建步骤,重点讲解几个环境变量设置的意义5第1个Java程序:编程实例操作示范,向学生示范编写、编译与运行Java程序的3个完整步骤。强调Java程序的命名规则。6示范结束后,学生模仿编写程序;7分析Java运行过程,再次讲解Jvm、字节码等概念8简单介绍JSP技术作业:1 配置环境变量2 完成第一个Java程序的编译及运行第二章 标识符、关键字和数据类型授课内容: 标识符和关键字 Java语言的基本数据类型授课目的: 掌握Java语言的基本要素 掌握各种基本数据类型的定义与使用授课重点及难点: 自动类型转
3、换与强制类型转换教学方法: 比较与比喻教学方式,提高学生的学习兴趣 程序调适,让学生对Java程序获取感性认识,激发兴趣; 适度提问,养成学生勤于思考的学习习惯教学过程设计:1Java语言基本要素(组成)讨论,提问:c程序由什么组成?告诉学生java程序的基本要素:标识符、关键字、分隔符、常量、运算符。2标识符、关键字与分割符1)要求学生通过看书回答什么是标识符?什么是关键字?什么是分割符?2)让学生判断哪些是正确的标识符?3)打开HelloWorld.java 找出程序中的关键字、标识符和分割符。3数据类型结合表一讲解Java数据类型,并详细讲解各种基本数据类型的定义及使用基本(简单)数据类
4、型boolean 1char 16整数类型byte 8short 16int 32long 64浮点类型float 32double 64抽象(复合)数据类型classinterface数组表一 Java数据类型4数据类型的转换提问:什么时候发生隐式数据类型的转换? 什么时候发生显示数据类型的转换?5编程实践作业:3 编一程序,输出自己的学号、姓名、性别和年龄第三章 运算符、表达式授课内容: 运算符与表达式 语句概述 控制语句 循环语句 break和continue语句授课目的: 各种运算符的用法 几种分支语句的使用 Break和continue的使用授课重点及难点: 两种多分支语句的使用 语
5、法错误原因查找及解决教学方法: 比较与比喻教学方式,提高学生的学习兴趣 程序调适,让学生对Java程序获取感性认识,激发兴趣; 适度提问,养成学生勤于思考的学习习惯教学过程设计:1Java语言运算符1)讨论,提问:按运算符的功能划分,c语言有多少类运算符?告诉学生Java语言有8类运算符(按功能分)。2)提问,让学生看书回答,按连接操作数的运算符的数目来划分,什么是单目运算符?双目运算符?三目运算符?并举出例子。3)关系运算符问题:关系运算符两边的数据类型是否必须一致?让学生分析调试相关程序段进行验证。4)逻辑运算符问题1:进行逻辑运算的操作数的类型是什么类型?运算结果是什么类型?学生看书回答
6、。问题2:&和&的区别是什么?|和|的区别又如何? 5)条件运算符理解条件运算符各操作数的含义和作用。6)赋值运算符和字符串连接运算符简单地讲一下就可以了。2Java分支语句1)if判断语句讨论:要求学生举出一些生活中的判断实例,将程序语句对应为现实中的“如果。则。”2)if-else选择语句讨论:要求学生举出一些生活中的选择判断实例,将程序语句对应为现实中的“如果。则。,否则。” 3) 多分支语句if-else if-else语句简单讲解即可。引出switch语句。4)多分支语句switch 调试(或演示)讨论讲解switch语句的用法。问题1.程序中switch语句中变量switchVal
7、ue是什么类型?可以是float类型吗?可以是char类型吗?问题2.程序中break语句的作用是什么?问题3.程序中default的作用是什么?问题4.switch语句与if-else if-else语句相比较,有何优势?4比较Java分支语句和C语言分支语句(让学生思考)5循环语句1)问题:编程求1+2+。+100的和。 提问:如何实现?让学生写出C的代码。 2)提问:C循环语句由哪几个部分组成? 3)讲解Java的三种循环语句、组成部分及其结构 4)给出1+2+100的java实现代码,让学生上机调试。然后让学生找出程序中对应的四个组成部分(初始化、循环条件、循环体、迭代部分)比较三种循
8、环语句有何差异?将循环初始值设为101,观察其执行结果。 5)编程实践:编程求出1-100之间所有偶数的和。6Java跳转语句先给出java 的几种跳转语句,提问:C语言有哪些跳转语句?n break语句 提问:与C语言有何不同? 提问:无限循环的三种写法?n continue 语句提问:与C语言有何不同?n return 语句 简单介绍 2)课堂练习,阅读程序,分析运行结果。 3)讨论总结java与C跳转语句的区别。作业:4 编程求100以内的全部素数5 一个数如果恰好等于它的因子之和,就称为“完数”。编程求100以内的全部素数第四章 类、对象和接口(1)授课内容: 编程语言的几个发展阶段
9、类 对象授课目的: 理解面向对象编程的基本思想 理解类、对象的概念 熟练掌握定义类、创建对象、定义变量和方法的方法 了解成员变量与局部变量的区别授课重点及难点: 面向对象编程思想的理解 类、对象、变量、方法的定义 Java类的编写教学方法: 问题牵引教学,主要采用提出问题,启发学生积极思考、分析、讨论,寻找解决途径和问题的答案的方法。 采用演示、讲解和练习等方式,使学生在编程实践中加深对概念的理解,熟练掌握相关的技术细节。 配套程序练习,巩固所学知识。教学过程设计:1编程语言的几个发展阶段 1)讨论:如何学好一门语言?如何学好Java语言?2)提问:原来学过的汇编语言、C语言属于哪种编程语言?
10、3)介绍编程语言的几个发展阶段。 提问:你认为面向对象思想中的核心概念是什么?(对象)4)通过与面向过程的对比,阐述面向对象编程的基本思想 5)讲解面向对象编程的特征2类 1)通过类比、举例讲解对类、对象的理解。 提问:请同学举出现实生活中的一些类、对象。2)讲解如何声明一个类及类的命名规范,强调要养成好的命名惯例。3)类定义程序举例。 提问:该程序类名是什么,类体中定义了几个变量,几种方法? 4)结合C语言讲解变量的定义格式及变量的命名规范。 提问:通过比较,说出成员变量与局部变量的区别? 5)变量定义程序举例。 提问:在该程序中哪些变量是成员变量,哪些是局部变量,各自的作用域?6)比较C语
11、言定义函数与Java定义方法的格式。7)分别讲解Java语言中的主方法及构造方法。 提问:主方法的作用及书写格式?构造方法的特点? 提问:构造方法与成员方法的区别?8)构造方法程序举例。 提问:该程序中哪个方法为构造方法,如何判断?有几个构造方法?3对象1)讲解对象的声明格式及对象的创建。 注意:对象的声明及创建可以用一条语句完成。2)讲解对象的使用(通过运算符“.“操作自己的变量,调用类中的方法)。4程序练习。1)编写Student类。2)结合程序阐述类、成员变量、成员方法的定义要点,包括:命名规范、成员变量的定义位置、成员方法的结构。作业:6 设计显示各种水果的订购详情的类,详情包括:名称
12、、数量、价格。第四章 类、对象和接口(2)授课内容: Static关键字 this关键字 包 访问权限授课目的: 了解实例变量与类变量,实例方法与类方法的区别 掌握this关键字的作用及用法 理解包的概念;包的创建与使用 掌握public、private、protected、friendly四种访问权限的访问限制条件授课重点及难点: 实例变量与类变量,实例方法与类方法的区别 this关键字的用法 理解包的概念;如何编译及运行定义了包名的源文件;包的引用 public、private、protected、friendly四种访问权限及修饰类、方法时的适用范围教学方法: 问题牵引教学,主要采用提出
13、问题,启发学生积极思考、分析、讨论,寻找解决途径和问题的答案的方法。 采用演示、讲解和练习等方式,使学生在编程实践中加深对概念的理解,熟练掌握相关的技术细节。 配套程序练习,巩固所学知识。教学过程设计:1static关键字1)导入提问:如何在对象间共享数据?如统计某类的对象创建个数,引出静态变量(类似于全局变量)2)静态变量的定义、使用方法3)讨论:成员变量与静态变量在内存中的存储情况。使学生深入理解静态变量与类的成员变量的区别。4)静态变量的使用 可通过对象访问; 可通过类直接访问;5)程序举例。 提问:在该程序中哪个变量是静态变量,哪个是实例变量?两个对象共享哪个变量?6)静态方法的引入7
14、)讲解静态方法的定义与使用方法8)讨论1:静态方法中能否访问类的成员变量?9)讨论2:main()方法为什么要定义为静态方法?10)讨论3:通常在什么情况下使用静态方法?举出你已经用过什么静态方法2this关键字 1)理解this在程序当中的含义。this是Java的一个关键字,表示某个对象。 2)讲解何种情况下使用this关键字。 如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏。如果想在该方法内使用成员变量,必须在成员变量前加关键字this.3)this关键字程序举例。 学生读一遍程序。 提问:哪些变量为成员变量,哪些变量为局部变量?程序最终的输出结果?3包 1)导入问题提问:Wi
15、ndows系统中的文件夹的作用?采用类比方法,将包与文件夹相比较,讲解包的含义及作用。 2)讲解定义包的格式。Package 包名;注意:package语句是Java源文件的第一条语句。同一个源文件中的类属于同一个包。 程序如果使用了包语句,那么目录必须包含如包名的结构。 3)import语句引入包 注意:一个Java源文件中可有多个import语句,import语句必须写在package语句和源文件中类的定义之间。 4)包的程序举例 先让学生阅读一遍程序。 提问:该程序源文件在哪个包内,该包定义了哪些类?如何编译、执行该Java文件?4访问权限 1)访问权限的含义。所谓访问权限是指对象是否可
16、通过“.”运算符操作自己的变量或使用类中的方法。 2)访问限制修饰符。Private、public、friendly、protected 3)私有变量和私有方法。 关键字:private 作用范围: 只有在本类中创建该类的对象时,这个对象才能访问自己的私有成员变量和类中的私有方法。 4)共有变量和共有方法关键字:public作用范围:在任何一个类中用其它类创建一个对象后,该对象能访问自己的public变量和类中的public方法。 5)友好变量和友好方法 关键字:friendly或省缺 作用范围:在同一包中的两个类生成对象可相互访问友好变量和方法。 6)受保护的成员变量和方法 关键字:prot
17、ected 作用范围:同友好变量和友好方法 7)提问:归纳总结各种访问权限的作用范围及其区别。 注意:访问权限排序由低到高为public、protected、友好、private 8)练习:程序找错。作业:7 举例说明类变量和实例变量的区别。8 设计显示各种水果的订购详情的类,详情包括:名称、数量、价格。第四章 类、对象和接口(3)授课内容: 类的继承 对象的上转型对象 多态性 abstract类和abstract方法 super关键字授课目的: 掌握类的继承概念及类继承的优点;掌握类继承的语法及子类的继承性;子类重写父类方法 掌握super关键字的用法 了解final关键字的各种特性 掌握上
18、转型对象的概念及上转型对象的特点 理解程序的多态性 理解抽象类的声明格式及特点授课重点及难点: 继承的概念;子类的继承性;子类重写父类方法 使用super关键字调用父类构造方法 上转型对象的概念 程序的多态性 抽象类的特点教学方法: 问题牵引教学,主要采用提出问题,启发学生积极思考、分析、讨论,寻找解决途径和问题的答案的方法。 采用演示、讲解和练习等方式,使学生在编程实践中加深对概念的理解,熟练掌握相关的技术细节。 配套程序练习,巩固所学知识。教学过程设计:1 类的继承1)列举几个继承关系的具体实例。如:哺乳动物类继承动物类,人继承哺乳动物类。2)讨论:实例中所表示的关系3)父类与子类的基本概
19、念4)请学生列举其它的类似概念5)讲解继承的语法。6)讲解子类的继承特性7)讨论:根据上述讲解内容总结继承的优点。8)final关键字的特性。8)程序举例。重点弄清以下几个内容:extends关键字的使用protected访问控制修饰符的使用private/public/protected/默认修饰符等成员的继承规则(通过修改类成员的属性总结继承规则)提问:在该程序中父类是哪个类,子类是哪个类?子类继承了父类的哪些变量和方法?子类添加了哪些新的成员变量和方法?通过对象p引用的成员变量是父类的还是子类的? 9)由子类的继承性引入成员变量的隐藏及方法重写的含义。 注意:子类重写父类方法的特性。 1
20、0)程序举例。 提问:子类隐藏了父类的哪些成员变量? 子类重写了父类的哪些方法?2 对象的上转型对象1) 举例说明对象的上转型对象的含义。2) 给出对象的上转型对象的Java语句表示:class B extends AA a;B b=new B();a=b;3)总结上转型对象的特点4)上转型对象程序举例。思考问题:在该程序中哪个类的哪个对象是哪个类的哪个对象的上转型对象? 子类继承了父类的哪些方法,重写了父类的哪些方法? 对象的上转型对象调用的是重写的父类方法还是继承的父类方法,输出结果是什么?3 多态性1) 由上转型对象引出程序多态性的含义。2) 讲解两种意义上的多态性。操作名称的多态(如方
21、法重载)。提问:方法重载的含义?和继承(上转型对象)有关的多态(如方法重写)。提问:方法重写的含义?3) 程序举例。提问:该程序呈现出的多态性是属于哪种类型的多态?4 abstract类和abstract方法1)抽象方法与抽象类的引入2)总结抽象类的特点。3)抽象类程序举例。 通过举例,使学生进一步体会抽象类的特点及使用抽象类的优点。4)讨论:抽象类能被实例化吗?并在此基础上,给出抽象类的其它规则。5 Super关键字1) 提问:什么是成员变量隐藏问题?什么是方法重写?何种情况下会出项这两种问题?2) 由问题引出super关键字的作用及使用方法。 super调用重写数据、super调用重写方法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 教案
限制150内