Java教案

上传人:ning****hua 文档编号:64332521 上传时间:2022-03-21 格式:DOC 页数:58 大小:1.52MB
返回 下载 相关 举报
Java教案_第1页
第1页 / 共58页
Java教案_第2页
第2页 / 共58页
Java教案_第3页
第3页 / 共58页
点击查看更多>>
资源描述
第一章 Java语言入门授课内容: Java 的诞生 Java 的特点 安装SUN公司的SDK 一个Java程序的开发过程 一个简单的Java应用程序的开发过程 什么是JSP授课目的: 掌握Java语言的特点 掌握环境变量的配置 掌握Java程序的开发过程 了解JSP技术授课重点及难点: 建立Java的开发环境 编译执行第一个Java程序教学方法: 比较与比喻教学方式,提高学生的学习兴趣 程序调适,让学生对Java程序获取感性认识,激发兴趣; 适度提问,养成学生勤于思考的学习习惯教学过程设计:1讨论,提问:了解学生对Java的认识程度,激发学习热情; 2介绍Java的发展历史,发展现状与趋势;3讲解Java技术的特点,和c语言等编程语言比较,并引出JVM、字节码等概念4给出平台的搭建步骤,重点讲解几个环境变量设置的意义5第1个Java程序:编程实例操作示范,向学生示范编写、编译与运行Java程序的3个完整步骤。强调Java程序的命名规则。6示范结束后,学生模仿编写程序;7分析Java运行过程,再次讲解Jvm、字节码等概念8简单介绍JSP技术作业:1 配置环境变量2 完成第一个Java程序的编译及运行第二章 标识符、关键字和数据类型授课内容: 标识符和关键字 Java语言的基本数据类型授课目的: 掌握Java语言的基本要素 掌握各种基本数据类型的定义与使用授课重点及难点: 自动类型转换与强制类型转换教学方法: 比较与比喻教学方式,提高学生的学习兴趣 程序调适,让学生对Java程序获取感性认识,激发兴趣; 适度提问,养成学生勤于思考的学习习惯教学过程设计:1Java语言基本要素(组成)讨论,提问:c程序由什么组成?告诉学生java程序的基本要素:标识符、关键字、分隔符、常量、运算符。2标识符、关键字与分割符1)要求学生通过看书回答什么是标识符?什么是关键字?什么是分割符?2)让学生判断哪些是正确的标识符?3)打开HelloWorld.java 找出程序中的关键字、标识符和分割符。3数据类型结合表一讲解Java数据类型,并详细讲解各种基本数据类型的定义及使用基本(简单)数据类型boolean 1char 16整数类型byte 8short 16int 32long 64浮点类型float 32double 64抽象(复合)数据类型classinterface数组表一 Java数据类型4数据类型的转换提问:什么时候发生隐式数据类型的转换? 什么时候发生显示数据类型的转换?5编程实践作业:3 编一程序,输出自己的学号、姓名、性别和年龄第三章 运算符、表达式授课内容: 运算符与表达式 语句概述 控制语句 循环语句 break和continue语句授课目的: 各种运算符的用法 几种分支语句的使用 Break和continue的使用授课重点及难点: 两种多分支语句的使用 语法错误原因查找及解决教学方法: 比较与比喻教学方式,提高学生的学习兴趣 程序调适,让学生对Java程序获取感性认识,激发兴趣; 适度提问,养成学生勤于思考的学习习惯教学过程设计:1Java语言运算符1)讨论,提问:按运算符的功能划分,c语言有多少类运算符?告诉学生Java语言有8类运算符(按功能分)。2)提问,让学生看书回答,按连接操作数的运算符的数目来划分,什么是单目运算符?双目运算符?三目运算符?并举出例子。3)关系运算符问题:关系运算符两边的数据类型是否必须一致?让学生分析调试相关程序段进行验证。4)逻辑运算符问题1:进行逻辑运算的操作数的类型是什么类型?运算结果是什么类型?学生看书回答。问题2:&和&的区别是什么?|和|的区别又如何? 5)条件运算符理解条件运算符各操作数的含义和作用。6)赋值运算符和字符串连接运算符简单地讲一下就可以了。2Java分支语句1)if判断语句讨论:要求学生举出一些生活中的判断实例,将程序语句对应为现实中的“如果。则。”2)if-else选择语句讨论:要求学生举出一些生活中的选择判断实例,将程序语句对应为现实中的“如果。则。,否则。” 3) 多分支语句if-else if-else语句简单讲解即可。引出switch语句。4)多分支语句switch 调试(或演示)讨论讲解switch语句的用法。问题1.程序中switch语句中变量switchValue是什么类型?可以是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实现代码,让学生上机调试。然后让学生找出程序中对应的四个组成部分(初始化、循环条件、循环体、迭代部分)比较三种循环语句有何差异?将循环初始值设为101,观察其执行结果。 5)编程实践:编程求出1-100之间所有偶数的和。6Java跳转语句先给出java 的几种跳转语句,提问:C语言有哪些跳转语句?n break语句 提问:与C语言有何不同? 提问:无限循环的三种写法?n continue 语句提问:与C语言有何不同?n return 语句 简单介绍 2)课堂练习,阅读程序,分析运行结果。 3)讨论总结java与C跳转语句的区别。作业:4 编程求100以内的全部素数5 一个数如果恰好等于它的因子之和,就称为“完数”。编程求100以内的全部素数第四章 类、对象和接口(1)授课内容: 编程语言的几个发展阶段 类 对象授课目的: 理解面向对象编程的基本思想 理解类、对象的概念 熟练掌握定义类、创建对象、定义变量和方法的方法 了解成员变量与局部变量的区别授课重点及难点: 面向对象编程思想的理解 类、对象、变量、方法的定义 Java类的编写教学方法: 问题牵引教学,主要采用提出问题,启发学生积极思考、分析、讨论,寻找解决途径和问题的答案的方法。 采用演示、讲解和练习等方式,使学生在编程实践中加深对概念的理解,熟练掌握相关的技术细节。 配套程序练习,巩固所学知识。教学过程设计:1编程语言的几个发展阶段 1)讨论:如何学好一门语言?如何学好Java语言?2)提问:原来学过的汇编语言、C语言属于哪种编程语言?3)介绍编程语言的几个发展阶段。 提问:你认为面向对象思想中的核心概念是什么?(对象)4)通过与面向过程的对比,阐述面向对象编程的基本思想 5)讲解面向对象编程的特征2类 1)通过类比、举例讲解对类、对象的理解。 提问:请同学举出现实生活中的一些类、对象。2)讲解如何声明一个类及类的命名规范,强调要养成好的命名惯例。3)类定义程序举例。 提问:该程序类名是什么,类体中定义了几个变量,几种方法? 4)结合C语言讲解变量的定义格式及变量的命名规范。 提问:通过比较,说出成员变量与局部变量的区别? 5)变量定义程序举例。 提问:在该程序中哪些变量是成员变量,哪些是局部变量,各自的作用域?6)比较C语言定义函数与Java定义方法的格式。7)分别讲解Java语言中的主方法及构造方法。 提问:主方法的作用及书写格式?构造方法的特点? 提问:构造方法与成员方法的区别?8)构造方法程序举例。 提问:该程序中哪个方法为构造方法,如何判断?有几个构造方法?3对象1)讲解对象的声明格式及对象的创建。 注意:对象的声明及创建可以用一条语句完成。2)讲解对象的使用(通过运算符“.“操作自己的变量,调用类中的方法)。4程序练习。1)编写Student类。2)结合程序阐述类、成员变量、成员方法的定义要点,包括:命名规范、成员变量的定义位置、成员方法的结构。作业:6 设计显示各种水果的订购详情的类,详情包括:名称、数量、价格。第四章 类、对象和接口(2)授课内容: Static关键字 this关键字 包 访问权限授课目的: 了解实例变量与类变量,实例方法与类方法的区别 掌握this关键字的作用及用法 理解包的概念;包的创建与使用 掌握public、private、protected、friendly四种访问权限的访问限制条件授课重点及难点: 实例变量与类变量,实例方法与类方法的区别 this关键字的用法 理解包的概念;如何编译及运行定义了包名的源文件;包的引用 public、private、protected、friendly四种访问权限及修饰类、方法时的适用范围教学方法: 问题牵引教学,主要采用提出问题,启发学生积极思考、分析、讨论,寻找解决途径和问题的答案的方法。 采用演示、讲解和练习等方式,使学生在编程实践中加深对概念的理解,熟练掌握相关的技术细节。 配套程序练习,巩固所学知识。教学过程设计:1static关键字1)导入提问:如何在对象间共享数据?如统计某类的对象创建个数,引出静态变量(类似于全局变量)2)静态变量的定义、使用方法3)讨论:成员变量与静态变量在内存中的存储情况。使学生深入理解静态变量与类的成员变量的区别。4)静态变量的使用 可通过对象访问; 可通过类直接访问;5)程序举例。 提问:在该程序中哪个变量是静态变量,哪个是实例变量?两个对象共享哪个变量?6)静态方法的引入7)讲解静态方法的定义与使用方法8)讨论1:静态方法中能否访问类的成员变量?9)讨论2:main()方法为什么要定义为静态方法?10)讨论3:通常在什么情况下使用静态方法?举出你已经用过什么静态方法2this关键字 1)理解this在程序当中的含义。this是Java的一个关键字,表示某个对象。 2)讲解何种情况下使用this关键字。 如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏。如果想在该方法内使用成员变量,必须在成员变量前加关键字this.3)this关键字程序举例。 学生读一遍程序。 提问:哪些变量为成员变量,哪些变量为局部变量?程序最终的输出结果?3包 1)导入问题提问:Windows系统中的文件夹的作用?采用类比方法,将包与文件夹相比较,讲解包的含义及作用。 2)讲解定义包的格式。Package 包名;注意:package语句是Java源文件的第一条语句。同一个源文件中的类属于同一个包。 程序如果使用了包语句,那么目录必须包含如包名的结构。 3)import语句引入包 注意:一个Java源文件中可有多个import语句,import语句必须写在package语句和源文件中类的定义之间。 4)包的程序举例 先让学生阅读一遍程序。 提问:该程序源文件在哪个包内,该包定义了哪些类?如何编译、执行该Java文件?4访问权限 1)访问权限的含义。所谓访问权限是指对象是否可通过“.”运算符操作自己的变量或使用类中的方法。 2)访问限制修饰符。Private、public、friendly、protected 3)私有变量和私有方法。 关键字:private 作用范围: 只有在本类中创建该类的对象时,这个对象才能访问自己的私有成员变量和类中的私有方法。 4)共有变量和共有方法关键字:public作用范围:在任何一个类中用其它类创建一个对象后,该对象能访问自己的public变量和类中的public方法。 5)友好变量和友好方法 关键字:friendly或省缺 作用范围:在同一包中的两个类生成对象可相互访问友好变量和方法。 6)受保护的成员变量和方法 关键字:protected 作用范围:同友好变量和友好方法 7)提问:归纳总结各种访问权限的作用范围及其区别。 注意:访问权限排序由低到高为public、protected、友好、private 8)练习:程序找错。作业:7 举例说明类变量和实例变量的区别。8 设计显示各种水果的订购详情的类,详情包括:名称、数量、价格。第四章 类、对象和接口(3)授课内容: 类的继承 对象的上转型对象 多态性 abstract类和abstract方法 super关键字授课目的: 掌握类的继承概念及类继承的优点;掌握类继承的语法及子类的继承性;子类重写父类方法 掌握super关键字的用法 了解final关键字的各种特性 掌握上转型对象的概念及上转型对象的特点 理解程序的多态性 理解抽象类的声明格式及特点授课重点及难点: 继承的概念;子类的继承性;子类重写父类方法 使用super关键字调用父类构造方法 上转型对象的概念 程序的多态性 抽象类的特点教学方法: 问题牵引教学,主要采用提出问题,启发学生积极思考、分析、讨论,寻找解决途径和问题的答案的方法。 采用演示、讲解和练习等方式,使学生在编程实践中加深对概念的理解,熟练掌握相关的技术细节。 配套程序练习,巩固所学知识。教学过程设计:1 类的继承1)列举几个继承关系的具体实例。如:哺乳动物类继承动物类,人继承哺乳动物类。2)讨论:实例中所表示的关系3)父类与子类的基本概念4)请学生列举其它的类似概念5)讲解继承的语法。6)讲解子类的继承特性7)讨论:根据上述讲解内容总结继承的优点。8)final关键字的特性。8)程序举例。重点弄清以下几个内容:extends关键字的使用protected访问控制修饰符的使用private/public/protected/默认修饰符等成员的继承规则(通过修改类成员的属性总结继承规则)提问:在该程序中父类是哪个类,子类是哪个类?子类继承了父类的哪些变量和方法?子类添加了哪些新的成员变量和方法?通过对象p引用的成员变量是父类的还是子类的? 9)由子类的继承性引入成员变量的隐藏及方法重写的含义。 注意:子类重写父类方法的特性。 10)程序举例。 提问:子类隐藏了父类的哪些成员变量? 子类重写了父类的哪些方法?2 对象的上转型对象1) 举例说明对象的上转型对象的含义。2) 给出对象的上转型对象的Java语句表示:class B extends AA a;B b=new B();a=b;3)总结上转型对象的特点4)上转型对象程序举例。思考问题:在该程序中哪个类的哪个对象是哪个类的哪个对象的上转型对象? 子类继承了父类的哪些方法,重写了父类的哪些方法? 对象的上转型对象调用的是重写的父类方法还是继承的父类方法,输出结果是什么?3 多态性1) 由上转型对象引出程序多态性的含义。2) 讲解两种意义上的多态性。操作名称的多态(如方法重载)。提问:方法重载的含义?和继承(上转型对象)有关的多态(如方法重写)。提问:方法重写的含义?3) 程序举例。提问:该程序呈现出的多态性是属于哪种类型的多态?4 abstract类和abstract方法1)抽象方法与抽象类的引入2)总结抽象类的特点。3)抽象类程序举例。 通过举例,使学生进一步体会抽象类的特点及使用抽象类的优点。4)讨论:抽象类能被实例化吗?并在此基础上,给出抽象类的其它规则。5 Super关键字1) 提问:什么是成员变量隐藏问题?什么是方法重写?何种情况下会出项这两种问题?2) 由问题引出super关键字的作用及使用方法。 super调用重写数据、super调用重写方法以解决成员变量隐藏及方法重写问题。 调用父类构造方法。3) super关键字程序举例。重点注意super关键字的使用方法。作业:9 子类继承父类的哪些成员变量和方法?子类在什么情况下隐藏父类的成员变量和方法?10 方法重载与方法重写的区别?11 编写类A,该类创建的对象可以调用方法f输出英文字母表,然后编写类A的子类B,子类继承父类的方法f,子类创建的对象可以调用方法f且新增方法g输出希腊字母表。第四章 类、对象和接口(4)授课内容: 接口 内部类 匿名类授课目的: 掌握接口的概念及接口实现的特点;掌握接口的声明格式及接口的实现方法;了解什么是接口回调,接口如何做参数 了解内部类的概念;内部类的特点 匿名类的定义及匿名类的作用授课重点及难点: 对接口的理解;接口声明及实现格式;接口回调 内部类的概念 两种匿名类的定义;匿名类的作用教学方法: 问题牵引教学,主要采用提出问题,启发学生积极思考、分析、讨论,寻找解决途径和问题的答案的方法。 采用演示、讲解和练习等方式,使学生在编程实践中加深对概念的理解,熟练掌握相关的技术细节。 配套程序练习,巩固所学知识。教学过程设计:1.接口1)复习:类的继承只能是单一继承。单一继承的不足之处。2)接口的引入:为克服继承中单一继承的不足,引入接口的概念,接口是抽象类的一种特殊情况。3)通过图示,理解接口的作用。类1类2类n接口实现功能4)讲解接口的特性:所有的方法均为抽象方法。由实现接口的类来具体定义接口中各个抽象方法的语句体。 提问:抽象方法的特点?5) 接口的实现讨论:接口中成员的默认修饰符是什么? 注意:非抽象类实现某接口必须给出接口所有方法的定义,且方法用public来修饰。 抽象类可以不实现接口所有方法,单其非抽象子类必须定义接口中的所有抽象方法。6) 对接口的继承的理解7) 接口程序举例。提问:哪个类实现了程序中定义的接口?8) 接口回调:指把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类实现接口中的方法。9) 接口回调程序举例。提问:可以通过接口类型的变量引用子类的实例对象吗? 10)接口作参数。如果一个方法的参数是接口类型,就可以将任何实现该接口类的实例的引用传递给该接口参数,那么接口参数就可以回调类实现的接口方法。 提示:接口回调及接口作参数最终还是通过对象来调用接口方法。2.内部类1)重点理解内部类的概念。 在一个类中声明另一个类,这样的类称为内部类,内部类可直接使用外部类的成员。2)内部类程序举例。3.匿名类 1)讲解匿名类的两种形式:和类有关的匿名类、和接口有关的匿名类 2)通过匿名类形式化定义总结出匿名类创建对象的两种形式。 3)注意问题:u 匿名类是子类。u 不可以用匿名类声明对象但可以直接用匿名类创建一个对象。u 匿名类可以继承父类的方法,也可以重写父类的方法。u 使用匿名类时,必须在某类中直接用匿名类创建对象。u 匿名类是内部类,匿名类可以访问外嵌类中的成员变量和方法。u 匿名类的类体不可以声明static成员变量和static方法。4)总结:匿名类的主要用途就是向方法的参数传值。 5)匿名类程序举例。作业:12 什么叫接口回调?13 使用接口有哪些注意事项?模仿例子,编写一个类实现两个接口的程序。第四章 类、对象和接口(5)授课内容: 异常类 Class类 基本类型的类包装授课目的: 理解异常的含义及程序中出现异常时的执行过程;掌握try-catch语句的使用;掌握如何自定义一个异常类 了解Class类的特点;掌握使用Class实例化一个对象 理解包装类 了解Java的基本数据类型类的构造方法及常用方法授课重点及难点: try-catch语句的使用;自定义一个异常类的步骤 Class类的特点 理解包装类教学方法: 问题牵引教学,主要采用提出问题,启发学生积极思考、分析、讨论,寻找解决途径和问题的答案的方法。 采用演示、讲解和练习等方式,使学生在编程实践中加深对概念的理解,熟练掌握相关的技术细节。 配套程序练习,巩固所学知识。教学过程设计:1异常类 1)给出代码示例,导出什么是程序中的异常。 2)给出异常的层次结构图(见ppt),以此讲解异常的分类。 3)以图表的形式给出Java中常见的异常类(见ppt)。4)在异常问题的解决过程中,引入trycatch语句,并阐述Java中异常的处理机制5)通过对程序执行步骤的讲解,初步展示trycatch语句的执行步骤6)让学生自己动手调试解决例程中出现的异常,了解trycatch语句的使用。7)提问:如何处理多种异常的情况8)小结trycatch语句的使用9)提问:如何使类的使用者了解类可能会出现什么异常?10)引入throws关键字11)程序举例,说明throws关键字的用法12)讨论:我们在前面程序中,编写从键盘输入数据,是如何写的?进一步理解throws关键字。13)通过展示自定义一个除数为负的异常,来说明自定义异常的创建过程。14)思考:在多catch结构中,catch语句的顺序的影响,理解Java的异常处理机制。2Class类 1)认识Class类。 Class类是java.lang包中的类,该类的实例用来封装对象运行时的状态。当一个类被加载且创建对象时,和该类相关的一个类型为class的对象就会自动创建。 注意:Class类本身不提供构造方法,不能使用new运算符和构造方法显示地创建一个Class对象。 2)获取一个Class对象。 任何对象调用getClass()方法都可以获取和该对象相关的一个Class对象。 3)提问:创建对象最常用的两种方式?(new、构造方法)4)使用Class对象创建对象。用Class的forName方法与newInstance方法实现。3基本类型的类包装 1)类包装:对基本数据类型的封装。 2)下表给出原始数据类型的包装类 原始数据类型包装类byte(字节)Bytechar(字符)Characterint(整型)Integerlong(长整型)Longfloat(浮点型)Floatdouble(双精度)Doubleboolean(布尔)Booleanshort(短整型)short 3)使用各包装类的构造方法创建该类型的对象。4)各包装类创建的对象调用如下表方法,返回该对象含有的原始数据类型的数据。返回的数据类型包装类调用的方法byte(字节)BytebyteValue()char(字符)CharactercharValue()int(整型)IntegerintValue()long(长整型)LonglongValue()float(浮点型)FloatfloatValue()double(双精度)DoubledoubleValue()boolean(布尔)BooleanbooleanValue()short(短整型)shortshortValue()5) 包装类程序举例。阅读程序,分析运行结果。作业:14 编写异常类MyException,再编写一个类Student,该类由一个产生异常的方法public void speak(int m) throws MyException,要求参数m的值大于1000时,方法抛出一个MyException对象。最后编写主类,再主类的main方法中使用Student创建一个对象,让该对象调用speak方法。第五章 字符串(1)授课内容: 字符串 字符串的常用方法 字符串与基本数据的相互转化 对象的字符串表示授课目的: 掌握字符串的构造方法 掌握字符串的常用方法 掌握字符串与基本数据的相互转化授课重点及难点: 字符串的常用方法 字符串与基本数据的相互转化教学方法: 主要采用举例的教学方法,加深学生对相关知识的理解 适度提问,养成学生勤于思考的学习习惯教学过程设计:1字符串1)思考:如何理解字符串变量是一个对象?2)举例讲授String类的常用构造方法。 提问:String类的几种构造方法有何不同?3)练习:让学生分别采用两种不同的字符串构造方法创建字符串对象。2字符串的常用方法1)提问:启发学生回忆在C语言中所学习过的关于字符串的常用方法。2)举例讲授Java语言中字符串十种常用的方法。 提问:equals方法与“”判等有何区别? 注意:length方法中一个汉字占2个字节。区分startsWith与endsWith方法。 regionMatches方法与replaceAll方法所带参数的个数及含义。3)提问:针对每种方法分别举例,提问学生代码的最终输出结果4)总结。3 字符串与基本数据相互转化1)提问:针对上述讲授内容提出具体问题,让学生选择相应字符串常用方法来解决。2)新内容导入:由具体例子导入本节内容,即如何解决字符串与其他数据类型的相互转换。3)举例讲授字符串与其他数据类型相互转换的方法。 注意:字符串与基本数据相互转化的方法均为静态方法,因此,在调用该方法的时候应通过相应方法所在类的类名来调用。4)提问:针对各种转换举例,请学生回答字符串变量的最后取值。4对象的字符串表示 1)新授内容:所有的类都默认是java.lang包中Object类的子类或间接子类。Object类有一个public 方法toString(),一个对象通过调用该方法可以获得该对象的字符串表示。2)程序举例:先让学生阅读一遍程序,然后提问学生,让学生自己讲解。作业:15 使用String类的public String toUpperCase()方法将字符串中的小写字母变成大写。16 使用String类的public String concat(String str)方法把调用该方法的字符串与参数指定的字符串连接。第五章 字符串(2)授课内容: StringTokenizer类 字符串与字符、字节数组 StringBuffer类 正则表达式授课目的: 了解StringTokenizer的作用及用法 了解StringBuffer类及StringBuffer类与String类的区别 了解正则表达式的作用授课重点及难点: StringTokenizer类的用法 StringBuffer类与String类的区别 正则表达式教学方法: 主要采用举例的教学方法,加深学生对相关知识的理解 适度提问,养成学生勤于思考的学习习惯教学过程设计:1StringTokenizer类1)提出思考问题:如何将一句话中的每个单词单独解析输出? 2)针对问题导入新内容。 当我们分析一个字符串并将字符串分解成可被独立使用的单词时,可以使用java.util包中的StringTokenizer类。 3)讲解StringTokenizer类的作用及构造方法、常用方法。 注意:构造方法中默认的分隔符集合都包括哪些符号。 4)结合nextToken、hasMoreTokens、countTokens方法的使用讲解StringTokenizer对象如何解析字符串中的单词。5)给出具体程序,举例说明该类的作用及用法 6)带领学生分析整个程序,进一步体会该类的使用方法。2字符串与字符、字节数组 1)导入新课,讲解字符串与字符、字符数组相关的常用方法。 注意:区分String类用字符数组创建字符串对象的两种构造方法。 getChars方法中各参数的含义,特别是所要复制的字符串的起始位置start到end-1。 2)程序举例,先让学生自己读一遍程序。 3)提问:就程序中的一些语句的输出结果进行提问 4)带领学生分析整个程序,作出总结。3StringBuffer类 1)思考String类存在的问题:String字符串不能修改、删除或替换字符串中的某个字符。 2)内容导入:为克服String类存在的问题,导入讲解内容StringBuffer类。3)介绍StringBuffer类的特点。4)举例介绍StringBuffer类的构造方法及常用方法。5)比较String类与StringBuffer类作用相似方法的异同。6)总结提问:StringBuffer类 与String类有何区别?4正则表达式 1)提出问题:在开发程序中会碰到各种数据格式的验证问题应如何解决。 2)针对问题导入新课。 3)举例讲授正则表达式常用的元字符及其意义。 4)练习作业:17第六章 时间、日期和数字授课内容: Date类 Calendar类 Math类 BigInteger类授课目的: 使用Date类显示当前时间,掌握日期格式化的步骤 掌握Calendar类中get方法,显示日历信息 掌握Math类常用方法,如何设置数字显示格式 了解BigInteger类的常用方法授课重点及难点: 日期格式化的基本步骤 使用Calendar类显示日历信息 设置数字显示格式教学方法: 采用举例的教学方法,加深学生对相关知识的理解 程序调试,让学生对Java程序获取感性认识,激发兴趣; 适度提问,养成学生勤于思考的学习习惯教学过程设计:1Date类1)提问:在C语言当中用的是哪个函数可返回当前时间。2)导入新课,介绍在Java语言中使用Data类显示当前时间,复习时间显示格式。3)提问:老师写出代码,由学生回答输出结果。4)设计:要求学生对日期格式化,按照年月日星期的格式输出时间。2Calendar类1)提出问题:在应用程序当中,日历是如何实现的?2)导入新课,介绍Calendar类的作用及常用方法。3)程序举例:如何将日历翻到当前时间。先让学生读一遍程序,进一步体会get方法的使用。4)程序讲解。5)总结。3Math类 1)提出问题:在编写程序时,可能需要计算一个数的平方根、绝对值获取一个随机数等,回忆在C语言当中的相应函数。 2)导入新课,介绍Java中Math类的作用及常用方法,并与C语言中相应函数进行比较。3)举例4)总结4BigInteger类 1)提出问题:程序中处理大整数应如何解决。 2)针对问题导入新课,讲解BigInteger类的作用。 3)举例,提问学生回答代码的输出结果。作业:18 输出2008年2月的日历页,程序需处理闰年问题。第七章 AWT组件及事件处理(1)授课内容: Java窗口和菜单项 文本框 按钮与标签 文本区授课目的: 掌握Frame类的常用方法;调用Frame类的方法创建一个Java窗口 掌握Menu类的常用方法及创建菜单、菜单条和菜单项 掌握TextField类的常用方法;深刻理解Java对事件的处理模式 掌握Label类、Button类常用方法;Button类产生ActionEvent事件 掌握TextArea类的常用方法;TextArea类如何处理TextEvent事件授课重点及难点: 使用Frame类创建Java窗口,在窗口中创建一个菜单 事件、事件源、监视器的概念,Java的事件处理模式 Button类的ActionEvent事件及对该事件的处理过程 TextArea类的TextEvent事件及对TextEvent事件的处理过程教学方法: 采用举例的教学方法,加深学生对相关知识的理解 程序调试,让学生对Java程序获取感性认识,激发兴趣; 配套程序练习,巩固所学知识 适度提问,养成学生勤于思考的学习习惯教学过程设计:1Java窗口和菜单项 1)介绍GUI概念;通过图表形式讲解Java.awt包中类的分层关系。 注意:不允许将一个窗口添加到另一个容器中。 2)讲解Frame类常用方法。 注意:Frame类两种构造方法的区别。 两种设置窗口大小方法setBounds和setSize的区别。 3)程序举例:如何创建Java窗口。 4)演示程序:结果如右图 4)讲解Menu类常用方法。 5)程序举例:如何创建菜单。 注意:识记创建菜单的各个步骤。 6)综合举例:先演示程序运行结果:如下图然后让学生自己阅读一遍程序,适度提问个别语句的作用。 老师讲解例程。 7)程序练习。由学生仿照例题自己创建一个带有菜单的窗体。2文本框 1)提问Frame类及Menu类的常用方法。 2)讨论:应用程序中为何某些操作会引发一系列其他功能操作。 3)导入新课,介绍事件、事件源及监视器的概念。 4)以TextField类为例,讲解其引发的ActionEvent事件及对事件的处理过程 5)总结出Java对事件的处理模式。如图: 6)程序举例: 演示程序执行结果,如图: 先让学生看一遍例程。提问:在本程序中事件源是谁,产生的何种事件,哪个对象作监视器? 讲解例程。 7)程序练习。4按钮与标签 1)导入问题:在窗口程序中,有些只作为显示输入的文字,这些文字的显示可用Label类来实现。 2)讲解Label类的常用方法。 3)提问:在其他可视化编程语言中,如VB,Button控件的使用方法。 4)介绍Java语言中Button控件的常用方法。 5)程序举例。 演示程序结果如图: 提问:在本程序中事件源是谁,哪个对象作的监视器,文本框产生何种事件? 分析程序。 6)编程练习。5文本区 1)导入问题:图示,给出带有文本区控件的窗口示例,说明文本区控件的作用。 2)提问:文本框控件与文本区控件的主要区别? 3)讲解TextArea类的主要方法。 4)针对该类的各种方法举例,提问学生各方法的输出结果。 5)讲解TextArea类产生的事件及处理接口。 6)应用程序举例。 程序结果演示如图: 提问:学生在该程序中有几个事件源,分别产生何种事件,处理接口是什么? 7)讲解例程。 8)编程练习。作业:19 设计一个“加法计算器”窗口。窗口由三个文本框组成。20 设计“加法计算器”窗口。窗口由两个文本框和一个“求和”按钮组成。21 编写“挑单词”程序,窗口由两个文本区和一个按钮组成。单击按钮,将文本区1中鼠标选中的单词尾加到文本区2中。第七章 AWT组件及事件处理(2)授课内容: 面板 布局 选择型组件授课目的: 掌握面板的作用及面板类的常用方法; 了解Java窗口中常用的几种布局 掌握复选框及单选框的构造方法、常用方法 掌握下拉列表类的常用方法;下拉列表如何处理ItemEvent事件 掌握滚动列表构造及常用方法,如何处理ActionEvent及ItemEvent事件。授课重点及难点: 面板类的作用 Java窗口几种布局的特点及区别 选择框类的ItemEvent事件及处理过程 下拉列表的ItemEvent事件及其处理教学方法: 采用举例的教学方法,加深学生对相关知识的理解 程序调试,让学生对Java程序获取感性认识,激发兴趣; 配套程序练习,巩固所学知识 适度提问,养成学生勤于思考的学习习惯教学过程设计:1面板 1)复习上节课内容。 提问:事件源、事件、监视器的概念。2)通过类比介绍面板在Java窗口设计中的作用。 注意:容器的用途,在一个面板里添加若干个组件后,再把面板放到另一个容器里。3)面板应用程序举例。 演示程序执行结果如图:4)分析、讲解例程。 提问:程序中用到了几个面板,分别有哪些控件放在了该面板上? 在程序中使用面板布局的好处?5)总结面板的用途。6)讲解滚动面板的常用方法。 提问:面板与滚动面板的区别?与Panel创建的容器所不同的是,ScrollPane带有滚动条,而且只能向滚动面板添加一个组件。 7)程序举例。 演示程序执行结果如图: 学生先读一遍程序代码。8)讲解程序。 提问:程序当中ScrollPane采用了哪种构造方法,构造方法中参数的含义?9)编程练习2布局 1)导入问题:请同学回忆在网页制作课程中曾用到的页面布局格式。 2)讲解Java窗口常用的几种布局格式,给出各种布局的图示。 讨论:各种布局有何特点,它们之间的区别有哪些? 3)通过对比各种布局格式,总结出每种格式的特点及各种布局的适用情况。3选择框控件 1)导入问题:图示,给出带有选择框控件的窗口示例,说明选择框控件的作用。 2)讲解Checkbox类的常用方法。 3)提问:Checkbox的第四种构造方法与其它几种有何不同。得出结论,第四种构造方法构造的是单选框,其它构造的是复选框。 4)提问:何种情况下选择框会引发事件的产生?5)讲解选择框上的ItemEvent事件及事件处理接口。6)程序举例,例程演示。7)讲解程序。 提问:采用Checkbox哪种构造方法创建的是单选框? 程序当中的事件源有哪些,产生何种事件,哪个对象作监视器,处理接口调用的方法?4下拉列表控件1)导入问题:图示,给出带有下拉列表控件的窗口示例,说明下拉列表控件的作用。2)讲解Choice()类的常用方法。 注意:区分getSelectedIndex方法与getSelectedItem方法的异同。 select方法带int类型参数与带string类型参数时功能的异同。remove方法带int类型参数与带string类型参数时功能的异同。3)讲解下拉列表的ItemEvent事件。 提问:在何种情况下下拉列表产生ItemEvent事件?4)下拉列表程序举例。提问:文本框、按钮产生的是何种事件,选择框、下拉列表产生的是何种事件。 5)程序演示及讲解。 5滚动列表控件 1)导入问题:图示,给出带有滚动列表控件的窗口示例,说明滚动列表控件的作用。 2)讲解滚动列表的构造方法。3)讲解滚动列表产生的两种事件ActionEvent和ItemEvent事件及何种操作会引发两种事件。4)讨论:滚动列表和下拉列表的不同之处? 5)程序举例。 演示程序运行结果如图: 先让学生读一遍程序。提问:在该程序中谁是事件源,该事件源产生了哪些事件,何种操作引发了该事件的产生?教师讲解分析程序。作业:22 编写一个Panel子类MyPanel,该类中有一个文本框和一个按钮,要求MyPanel的实例作为其按钮的ActionEvent事件的监视器,当单击按钮时程序获取文本框中的文本,并将文本作为按钮的名称,然后编写Frame的子类,窗口布局为BorderLayout布局,窗口中添加两个MyPanel面板,分别添加到窗口的东部区域和西部区域。23 编写程序,Java窗口中有一个List组件,该组件有四个商品名称选项。当选择List组件的某个选项候,文本区显示该商品的价格和产地;当双击List组件中的某个选项后,文本区显示该商品的详细广告。第七章 AWT组件及事件处理(3)授课内容: 窗口事件 鼠标事件 焦点事件 键盘事件授课目的: 了解窗口事件及引发窗口事件的操作 掌握WindowListener接口中的七种方法的使用 了解适配器类的作用及在事件处理中与接口的不同 了解鼠标事件及引发鼠标事件的操作 MouseListener接口中的方法 理解焦点事件及组件引发焦点事件的条件 引发键盘事件的条件及KeyListener接口处理事件的3个方法授课重点及难点: WindowListener接口中的方法 MouseListener接口中的方法 焦点事件的引发条件 KeyListener接口处理事件的方法教学方法: 采用举例的教学方法,加深学生对相关知识的理解 程序调试,让学生对Java程序获取感性认识,激发兴趣; 配套程序练习,巩固所学知识 适度提问,养成学生勤于思考的学习习惯教学过程设计:1窗口事件 1)提问:对事件的理解。 2)提问:何种操作能够引发窗口事件? 3)讲解WindowListener接口的7中方法。 4)结合前面所讲匿名类做监视器讲解WindowAdapter适配器。 讨论:何种情况下使用适配器代替接口处理事件? 采用适配器处理事件与采用接口处理事件相比有何优点? 5)程序举例 提问:在该程序中哪些操作引发了窗口事件,监视器调用了哪些方法进行处理?6)讲解程序。2鼠标事件 1)导入问题:提问对鼠标有几种操作? 2)讲解5种操作触发的鼠标事件。 提问:鼠标事件的事件源有哪些? 3)提问:使用MouseListener接口可以处理哪5种操作触发的鼠标事件? 鼠标事件的类型是?4)讲解MouseListener接口的常用方法。5)提问:使用MouseMotionListener接口可以处理哪两种操作触发的鼠标事件?6)讲解MouseMotionListener接口处理上述两种操作触发的鼠标事件的方法。 7)程序举例。 程序运行结果演示如图: 先让学生看一遍程序;提问:引发鼠标事件的事件源?处理事件的接口方法?教师讲解程序。8)总结。3焦点事件 1)介绍焦点事件的含义。 2)提问:触发焦点事件的事件源?3)介绍增加焦点事件监视器的方法。 提问:触发FocusEvent事件的操作有哪些? 4)讲解FoucsListener接口的两个方法。 5)讲解组件触发焦点事件时监视器调用类实现的两种接口方法。 6)焦点事件处理程序举例。 学生阅读程序;针对较难理解的部分,教师带领学生阅读程序。 4键盘事件 1)导入问题:当按下、释放或敲击键盘键时会触发键盘事件。 2)讲解KeyListener接口3个方法。 3)图表显示键码表 4)程序举例。 先演示程序如图:根据演示结果让学生阅读程序;提问:在该程序种何种操作使得文本框触发KeyEvent事件?教师有针对性的讲解程序。 5)总结。作业:24 改进本章例子7.33,要求一个按钮在移动时,不允许和其他按钮相交。第八章 建立对话框授课内容: Dialog类 文件对话框 消息对话框 确认对话框 颜色对话框 授课目的: 掌握Dialog类的使用 掌握各种对话框的使用授课重点及难点: Dialog类的使用教学方法: 比较与比喻教学方式,提高学生的学习兴趣 程序调适,让学生对Java程序获取感性认识,激发兴趣; 适度提问,养成学生勤于思考的学习习惯教学过程设计:1Dialog类1.1 简介Dialog类和Frame都是Window的子类,二者有相似之处也有不同的地方,比如Dialog 没有添加菜单的功能,而且对话框必须要依赖于某个窗口或组件,当它所依赖的窗口或组件消失,对话框也将消失;而当它所
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!