《Java程序设计项目化教程》_第1页
《Java程序设计项目化教程》_第2页
《Java程序设计项目化教程》_第3页
《Java程序设计项目化教程》_第4页
《Java程序设计项目化教程》_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java程序设计项目化教程全书教案授课班级: 某某年级 授课学期: 某某学年某某学期 教师姓名: 某某老师 课题名称任务一 安装配置开发环境及需求分析计划学时3课时内容分析Java是一门程序设计语言,它自问世以来,受到了前所未有的关注,并成为计算机、移动电话、家用电器等领域中最受欢迎的开发语言之一。本章将对Java语言的特点、开发运行环境、运行机制以及如何编译并执行Java程序等内容进行介绍。教学目标及基本要求了解Java语言的特点掌握Java开发环境的搭建掌握环境变量的配置理解Java的运行机制掌握Eclipse开发工具的基本使用教学重点Java语言的特点JDK的安装以及环境变量的配置Ecl

2、ipse开发工具的安装与使用教学难点JDK的使用Eclipse开发工具的安装与使用教学方式讲师课堂教学要以PPT讲授为主,并结合多媒体进行教学教学过程第一课时(Java概述、JDK的使用、第一个Java程序、系统环境变量、Java运行机制)一、创设情境,引入Java概念(1)讲解Java由来,引出本章内容计算机语言分为三种:机器语言、汇编语言和高级语言,而计算机只能识别机器语言,但人们编程时不会采用机器语言,而是采用汇编语言和高级语言。由于高级语言采用接近人类的自然语言进行编程,进一步简化了编程过程,所以是绝大多数编程者的选择。Java语言是高级语言的一种。它是由SUN公司(已被Oracle公

3、司收购)于1995年5月推出的一种可以编写跨平台应用软件、完全面向对象的程序设计语言。Java语言简单易用、安全可靠、主要面向Internet编程,自问世以来,与之相关的技术和应用发展得非常快。在计算机、移动电话、家用电器等领域中,Java技术无处不在。(2)进入主题,讲解Java平台的分类为了使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发,SUN公司将Java划分为三个技术平台,它们分别是JavaSE、JavaEE和JavaME。(3)明确学习目标1、了解Java语言的特点。2、学会搭建Java开发环境。3、学会配置Java环境变量。4、理解Java的运行机制。二、进入重点

4、知识的讲解(1)Java语言有什么特点Java语言是一门优秀的编程语言,它之所以应用广泛,受到大众的欢迎,是因为它有众多突出的特点,其中最主要的特点有:简单性、面向对象性、安全性、跨平台性、支持多线程。(2)什么是JDK?SUN公司提供了一套Java开发环境,简称JDK(Java Development Kit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。(3)如何安装JDK?依照教材1.2.2节内容,安装JDK。(4)JDK目录介绍安装完成后,打开JDK的安装目录,简单讲解下目录中文件及文件夹的作用。(5)第一个Java程序教

5、师按照教材1.3节中的内容编写第一个Java程序,并运行演示效果。 (6)path环境变量path环境变量是系统环境变量中的一种,它用于保存一系列的路径,每个路径之间以分号分隔。当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下查找是否存在该文件,如果不存在会继续在path环境变量中定义的路径下寻找这个文件,如果仍未找到,系统会报错。path环境变量有两种配置方式: 临时配置:在命令窗口中输入:set path=%path%;C:Program FilesJavajdk1.7.0_60bin;,再查看path环境变量。 永久配置:右键单击桌面上的【计算机】,从下拉菜单中选择【属性】

6、,在出现的【系统】窗口中选择左边的【高级系统设置】选项,然后在【高级】窗口中单击【环境变量】按钮,打开【环境变量】窗口,在【变量值】文本区域内开始处添加“javac”命令所在的目录“C:Program FilesJavajdk1.7.0_60bin”,末尾用英文半角分号(;)结束,与后面的路径隔开,添加完成后,依次单击打开窗口的【确定】按钮,完成设置。(7)classpath环境变量classpath环境变量也用于保存一系列路径,它和path环境变量的查看与配置的方式完全相同。当Java虚拟机需要运行一个类时,会在classpath环境变量中所定义的路径下寻找所需的class文件。(8)Jav

7、a的运行机制Java程序运行时,必须经过编译和运行两个步骤。首先将后缀名为.java的源文件进行编译,最终生成后缀名为.class的字节码文件。然后Java虚拟机将字节码文件进行解释执行,并将结果显示出来。三、归纳总结,随堂练习,布置作业 (1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。(2)让学生动手练习教材中的案例,加深理解,巩固本节的学习内容。第二课时(Eclipse开发工具)一、回顾上节课内容,引出变量(1)对上节课留的作业进行答疑(2)回顾上节课内容,引出本节课主题在实际项目开发过程中,由于使用记事本编写代码速度慢,且不容易排错,所以程序员很少用它来编写

8、代码。为了提高程序的开发效率,大部分软件开发人员都是使用集成开发工具(IDE,Integrated Development Environment)来进行Java程序开发的。正所谓“工欲善其事,必先利其器”,本节将讲解一种Java常用的开发工具Eclipse。(3)明确学习目标1、学会Eclipse的安装和启动。2、了解变量的数据类型。二、进行重点知识的讲解教师按照教材中的内容逐步讲解Eclipse的安装、启动和使用。三、归纳总结,随堂练习,布置作业 (1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。(2)让学生动手练习,完成教材中案例的编写操作,巩固本节的学习内容

9、。第三课时(上机练习)上机一:(考察知识点为JDK的安装和使用、环境变量的搭建、Eclipse的使用)要求学生按照教材内容安装JDK、配置环境变量和安装Eclipse开发工具,并要求学生使用Eclipse编写一个输出“HelloWorld!”的程序。思考题和习题教学后记Java程序设计项目化教程教学设计授课班级: 某某年级 授课学期: 某某学年某某学期 教师姓名: 某某老师 课题名称任务二 学生信息的表示计划学时3 课时内容分析学做任何事情,都要打好基础。同样地,要掌握并熟练使用Java语言,必须充分了解Java语言中的基础知识。本章将针对Java的基本语法、Java中的变量、运算符进行详细地

10、讲解。教学目标及基本要求掌握Java的基本语法掌握Java中常量和变量的使用教学重点Java的基本语法格式Java语言中的常量与变量的使用Java语言运算符的使用教学难点Java语言运算符的使用教学方式讲师课堂教学要以PPT讲授为主,并结合多媒体进行教学教学过程第一课时(Java代码的基本格式、注释、标识符、关键字和常量)一、回顾第一章内容,讲解Java的基本语法(1)回顾第一章学习知识,引出本节主题带领学生回顾第一章中的第一个Java程序的各个组成部分。每一种编程语言都有一套自己的语法规范,Java语言也不例外,同样需要遵从一定的语法规范,如代码的书写、标识符的定义、关键字的应用等。引出本章

11、中所要讲解的内容Java语言的基本语法。(3)明确学习目标1、要求学生掌握编写Java代码的基本格式。2、学会Java中三种注释方式的使用。3、掌握Java中标识符的定义规则。4、了解Java中的关键字。5、了解Java中有哪些常量。二、进入重点知识的讲解(1)Java代码的基本格式教师可以参考教材举例类的基本格式,然后针对4方面对Java代码需要遵循的基本格式进行讲解和演示。(2)Java中的注释教师首先进行介绍,在编写程序时,为了使代码容易理解,通常会在实现功能的同时为代码加一些注释。注释是对程序的某个功能或者某行代码的解释说明,对于日后的团队开发是非常有必要的。然后介绍Java中注释的三

12、种类型并进行示例演示。(3)如何定义标识符?老师可参考教材分别介绍标识符的作用、定义,然后介绍不同标识符的定义规范。(4)Java中的关键字有哪些?教师首先介绍关键字的概念。然后教师参考教材中的关键字列表对Java中的关键字进行介绍。最后介绍使用关键字的注意事项。(5)Java中的常量有哪些?教师首先介绍常量的概念,常量就是在程序中固定不变的值,是不能改变的数据。例如数字1、字符a、浮点数3.2等。然后分别对Java中的6种常量类型进行介绍。三、归纳总结,随堂练习,布置作业 (1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。第二课时(变量的定义、变量的数据类型、变量

13、的类型转换、变量的作用域)一、回顾上节课内容,讲解Java中的变量(1)对上节课留的作业进行答疑(2)回顾上节课内容,引出本节课主题通过上节课的学习,学生对编写Java的基本语法内容有了初步的了解。本节课将讲解Java中的另一个重要概念变量。(3)明确学习目标1、学会变量的定义。2、了解变量的数据类型。3、掌握变量类型转换的方式。4、明确变量的作用域。二、进行重点知识的讲解(1)如何定义变量?教师首先介绍变量的概念,然后举例演示变量的定义以及变量在内存中的状态变化过程。(2)变量的数据类型有哪些?教师首先介绍数据类型的作用,然后教师可参照教材图2-4,向学生介绍Java中的8种基本数据类型和5

14、种引用数据类型的。本节主要介绍8种基本数据类型。参考如下: 整数类型变量整数类型变量用来存储整数数值,即没有小数部分的值。整数类型分为4种不同的类型,所占存储空间的大小以及取值范围如下表所示:类型名占用空间 取值范围byte8位(1个字节)-27 27-1short16位(2个字节)-215 215-1int32位(4个字节)-231 231-1long64位(8个字节)-263 263-1 浮点数类型变量浮点数类型分为两种:单精度浮点数(float)、双精度浮点数(double),两种浮点数所占存储空间的大小以及取值范围如下表所示:类型名占用空间 取值范围float32位(4个字节)1.4E

15、-45 3.4E+38,-1.4E-45 -3.4E+38double64位(8个字节)4.9E-324 1.7E+308, -4.9E-324 -1.7E+308 字符类型变量字符类型变量用于存储一个单一字符,在Java中用char表示。为字符类型变量赋值,具体代码如下:char c = a; / 为一个char类型的变量赋值字符achar ch = 97; / 为一个char类型的变量赋值整数97,相当于赋值字符a 布尔类型变量布尔类型变量用来存储布尔值,在Java中用boolean表示,该类型的变量只有两个值,即true和false。具体示例如下:boolean flag = false

16、; / 声明一个boolean类型的变量,初始值为falseflag = true; / 改变flag变量的值为true(3)如何对变量类型进行转换?教师首先介绍,需要进行数据类型转换的场景:在程序中,当把一种数据类型的值赋给另一种数据类型的变量时,需要进行数据类型转换。根据不同的转换方式,数据类型转换可分为自动类型转换和强制类型转换,然后教师分别对这两种数据类型转换方式进行详细介绍。(4)变量的作用域教师首先介绍什么是变量的作用域,然后教师可通过具体示例向学生演示变量作用域的使用范围(可参见教材文件2-4)。三、归纳总结,随堂练习,布置作业 (1)对课堂上讲解的知识点进行总结,使用教材中的自

17、测练习题巩固本节课的知识点。(2)让学生动手练习,完成课上所讲知识点示例的编写操作,巩固本节的学习内容。第三课时(算术运算符、赋值运算符、比较运算符、逻辑运算符、运算符的优先级)一、回顾上节课内容,讲解Java中的运算符 (1)对上节课留的作业进行答疑。(2)回顾上节课内容,引出本节课主题上一节中,主要讲解了Java中的变量,在定义变量时,我们可以为这个变量赋值,并且这些变量值之间可以进行运算,那么如何赋值,如何运算呢?本节将对Java中的各种运算符进行详细的讲解。(3)明确学习目标掌握Java中各种运算符的使用。二、进行重点知识的讲解(1)算术运算符教师首先介绍,在数学运算中最常见的就是加减

18、乘除,被称作四则运算。Java中的算术运算符就是用来处理四则运算的符号,这是最简单、最常用的运算符号,然后对Java中的算术运算符及其用法进行讲解。(2)赋值运算符教师首先讲解赋值运算符的作用:就是将常量、变量或表达式的值赋给某一个变量。然后对Java中的赋值运算符及其使用时的注意事项进行讲解。(3)比较运算符教师首先介绍比较运算符的作用:用于对两个数值或变量进行比较,其结果是一个布尔值。然后对Java中的比较运算符及其用法进行讲解。(4)逻辑运算符教师首先介绍逻辑运算符的作用:用于对布尔型的数据进行操作,其结果仍是一个布尔型。然后对Java中的逻辑运算符及其用法进行讲解。(5)运算符的优先级

19、教师首先介绍运算符优先级的概念:在对一些比较复杂的表达式进行运算时,要明确表达式中所有运算符参与运算的先后顺序,我们把这种顺序称作运算符的优先级。然后对Java中运算符的优先级特点和使用进行讲解。(6)商城库存清单程序设计教师参考教材从3方面对商城库存清单程序进行介绍,具体如下:1)教师首先对教材商城库存清单程序的任务和任务的运行结果进行讲解和演示,使学生能够明确任务要求和需要实现的结果。2)明确任务目标,并引导学生一同分析任务的实现思路。3)明确了任务的实现思路后,根据实现思路完成任务代码的编写。三、归纳总结,随堂练习,布置作业 (1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固

20、本节课的知识点。(2)让学生动手练习,完成商城库存清单程序任务实现,巩固本节的学习内容。思考题和习题教学后记Java程序设计项目化教程教学设计授课班级: 某某年级 授课学期: 某某学年某某学期 教师姓名: 某某老师 课题名称任务三 学生信息的处理计划学时5 课时内容分析学做任何事情,都要打好基础。同样地,要掌握并熟练使用Java语言,必须充分了解Java语言中的基础知识。本章将针对结构语句、方法以及数组进行详细地讲解。教学目标及基本要求掌握Java流程控制语句的使用掌握方法的定义和重载掌握数组的定义与使用教学重点Java程序的流程控制语句Java中方法的定义与使用Java中数组的定义与使用教学

21、难点选择结构语句循环结构语句数组的定义及使用教学方式讲师课堂教学要以PPT讲授为主,并结合多媒体进行教学教学过程第一课时(if、switch选择结构语句以及while和do while循环语句)一、回顾上节课内容,讲解Java中的选择结构语句和循环结构语句(1)对上节课留的作业进行答疑。(2)回顾上节课的内容,引出本节课主题。上一节对Java的运算符进行了详细的讲解,本节课将对Java中的选择结构语句(if语句、switch语句)、循环结构语句(while语句、do while语句)进行讲解。(3)明确学习目标1、掌握if和switch选择结构语句的使用。2、掌握while和do while循

22、环结构语句的使用。二、进行重点知识的讲解(1)什么是选择结构语句?讲师首先列举生活实例:在实际生活中经常需要做出一些判断,比如开车来到一个十字路口,这时需要对红绿灯进行判断,如果前面是红灯,就停车等候,如果是绿灯,就通行。Java中有一种特殊的语句叫做选择语句,它也需要对一些条件做出判断,从而决定执行哪一段代码。然后介绍选择语句分为if条件语句和switch条件语句。最后对以上2种选择结构语句进行介绍。1、if条件语句由于if条件语句分为三种语法格式,而每一种格式都有其自身的特点,所以结合具体情况教师进行逐一介绍。参考如下:1) if语句首先介绍if语句的使用场景:if语句是指如果满足某种条件

23、,就进行某种处理。然后对if语句的语法格式和执行流程进行讲解,最后教师结合具体的案例向学生介绍该语句的使用。2)ifelse语句首先介绍ifelse语句的使用场景:ifelse语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。然后对ifelse语句的语法格式和执行流程进行讲解,最后教师结合具体的案例向学生介绍该语句的使用。3)ifelse ifelse语句首先介绍ifelse ifelse语句的使用场景:ifelse ifelse语句用于对多个条件进行判断,进行多种不同的处理。然后对ifelse ifelse语句的语法格式和执行流程进行讲解,最后教师结合具体的案例向学生介绍该语句

24、的使用。2、switch条件语句教师首先介绍switch 条件语句的使用场景,switch 条件语句也是一种很常用的选择语句,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。然后对switch条件语句的语法格式进行讲解,最后教师结合具体的案例向学生介绍该语句的使用。(2)循环结构语句讲师首先列举生活实例:在实际生活中经常会将同一件事情重复做很多次。比如在做眼保健操的第四节轮刮眼眶时,会重复刮眼眶的动作;打乒乓球时,会重复挥拍的动作等。在Java中有一种特殊的语句叫做循环语句,它可以实现将一段代码重复执行,例如循环打印100位学生的考试成绩。循环语句分为while循环语句、dowh

25、ile循环语句和for循环语句三种。然后分别对以上3种循环结构语句进行介绍。1、while循环语句首先介绍while语句的使用场景:是根据条件判断来决定是否执行大括号内的执行语句。区别在于, while语句会反复地进行条件判断,只要条件成立,内的执行语句就会执行,直到条件不成立,while循环结束。然后对while语句的语法格式和执行流程进行讲解,最后教师结合具体的案例向学生介绍该语句的使用。2、do while循环语句由于dowhile循环语句和while循环语句功能类似,教师可直接对dowhile语句的语法格式和执行流程进行讲解,通过对语法的讲解可以看到,dowhile循环语句将循环条件放

26、在了循环体的后面,这也就意味着,循环体会无条件执行一次,然后再根据循环条件来决定是否继续执行。最后教师结合具体的案例向学生介绍该语句的使用。三、归纳总结,随堂练习,布置作业 (1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。(2)让学生动手练习,能够根据实际情况判断需要使用的结构语句,完成教材中选择结构语句和循环结构语句的案例代码编写,巩固本节的学习内容。第二课时(for循环语句、循环嵌套、跳转语句)一、回顾上节课内容,继续讲解for循环语句、循环嵌套和跳转语句(1)对上节课留的作业进行答疑。(2)回顾上节课的内容,引出本节课主题。上一节对Java的两种选择结构语句

27、和循环结构语句进行了详细的讲解,在循环语句中,除了while语句和do.while语句外,还有一种常用的循环语句for循环语句。本节课将对for循环语句、循环嵌套和跳转语句进行讲解。(3)明确学习目标1、掌握for循环语句的使用。2、掌握循环嵌套的使用。3、掌握跳转语句的使用。二、进行重点知识的讲解(1)for循环语句教师首先讲解for循环语句的使用场景:for循环语句是最常用的循环语句,一般用在循环次数已知的情况下。然后教师对for循环语句的语法格式以及语法结构中成员的作用进行分析讲解。最后教师结合具体的案例向学生介绍该语句的使用。(2)循环嵌套教师首先讲解循环嵌套的概念:嵌套循环是指在一个

28、循环语句的循环体中再定义一个循环语句的语法结构。while、dowhile、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,其中最常见的是在for循环中嵌套for循环。然后讲师向学生介绍开发中最常用的for循环嵌套的语法格式。最后教师结合具体的案例向学生介绍该语句的使用。(3)跳转语句教师首先介绍跳转语句的作用和常见的跳转语句:跳转语句用于实现循环执行过程中程序流程的跳转,在Java中的跳转语句有break语句和continue语句。然后分别对这两种跳转语句进行介绍。 break语句教师首先介绍break语句的作用:在switch条件语句和循环语句中都可以使用break语句。当它出现

29、在switch条件语句中时,作用是终止某个case并跳出switch结构。当它出现在循环语句中,作用是跳出循环语句,执行后面的代码。然后教师结合具体的案例向学生介绍该语句的使用。 continue语句教师首先介绍continue语句的作用:continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。然后教师结合具体的案例向学生介绍该语句的使用。(4)猜数字游戏程序设计教师参考教材从3方面对猜数字游戏程序进行介绍,具体如下:1)教师首先对教材中猜数字游戏的任务和任务的运行结构进行讲解和演示,使学生能够明确任务要求和需要实现的结果。2)明确任务目标,并引导学生一同分析任务的实现思路

30、。3)明确了任务的实现思路后,根据实现思路完成任务代码的编写。三、归纳总结,随堂练习,布置作业 (1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。(2)让学生动手练习,明确for循环语句、循环嵌套和跳转语句的作用,并对教材中的案例进行练习。巩固本节的学习内容。第三课时(方法、方法的重载、数组的定义和常见操作、多维数组)一、回顾上节课内容,讲解方法和数组 (1)对上节课留的作业进行答疑。(2)回顾上节课的内容,引出本节课主题。上一节对Java的for循环语句、循环嵌套和跳转循环进行了详细的介绍,本节课程将对Java中方法、数组的定义和使用进行详细讲解。(3)明确学习目

31、标1、掌握方法的定义和使用。2、掌握数组的定义和使用。二、进行重点知识的讲解(1)如何定义方法?教师可参照教材列举几个生活实例,针对实例的需求引出方法的概念:方法就是一段可以重复调用的代码,结合具体的案例向学生演示方法的作用以及方法的语法格式,并通过案例向学生演示方法的中有返回值的情况。(2)什么是方法的重载?教师首先抛出问题:例如要完成一个对数字求和的方法的编写。然后针对问题进行分析和演示:由于参与求和数字的个数和类型都不确定,所以需要将每一种求和的情况都定义一个方法。通过案例的演示,我们发现每个方法的名称都不相同,在调用时就很难分清哪种情况该调用哪个方法!针对上述问题,引出方法重载的概念:

32、Java中允许在一个程序中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载。然后教师使用重载方法完成对数字求和方法的编写。(3)如何定义数组?教师可参照教材列举几个生活实例,针对实例的需求,引出数组的概念并讲解数组的特点:数组是指一组数据的集合,其中的每个数据被称作数组中的元素。数组可以存放任意类型的元素,但同一个数组里存放的元素类型必须一致。然后讲解数组的定义格式并通过画图的方式帮助学生理解数组在创建过程中内存的分配情况。最后教师通过案例向学生演示数组的定义、访问、为数组元素赋值以及数组静态初始化的效果。(4)数组的常见操作有哪些?由于数组在编写程序时应用非常广泛,灵活

33、地使用数组对实际开发很重要。下面针对数组的遍历、最值的获取、数组的排序分别进行讲解。1、数组遍历教师首先介绍数组遍历的实际需求,然后通过具体案例向学生演示如何使用for循环遍历数组。2、数组最值教师首先介绍获取数组最值的实际需求,然后通过具体案例向学生演示如何获取数组中元素的最大值。3、数组排序教师首先介绍:在实际操作数组时,经常需要对数组中的元素进行排序。然后介绍比较常见的一种排序算法冒泡排序,并对冒泡排序的实现原理进行分析。最后教师通过具体案例向学生演示冒泡排序的实现过程。(5)如何定义二维数组?教师首先提出问题:在程序中可以通过一个数组来保存某个班级学生的考试成绩,试想一下,如果要统计一

34、个学校各个班级学生的考试成绩,又该如何实现呢?这时就需要用到多维数组,多维数组可以简单地理解为在数组中嵌套数组。从而使学生明白什么是多维数组,然后讲解,二维数组在多维数组中使用较多。最后讲解二维数组的3种方式,并使用具体案例来演示二维数组的使用。(6)随机点名器教师参考教材从3方面对随机点名器程序进行介绍,具体如下:1)教师首先对教材中随机点名器程序的任务和任务的运行结构进行讲解和演示,使学生能够明确任务要求和需要实现的结果。2)明确任务目标,并引导学生一同分析任务的实现思路。3)明确了任务的实现思路后,根据实现思路完成任务代码的编写。三、归纳总结,随堂练习,布置作业 (1)对课堂上讲解的知识

35、点进行总结,使用教材中的自测练习题巩固本节课的知识点。(2)让学生动手练习,编写教材中方法、数组以及随机点名器中的案例巩固本节的学习内容。第四课时(上机练习)上机一:猜数字游戏(考察知识点为选择结构语句和循环结构语句的使用)第五课时(上机练习)上机一:冒泡排序(考察知识点为数组的使用)请按照以下要求设计一个ArraySortTest类。要求如下:1)定义数组int arr = 3, 1, 9, 7, 5 ;2)用冒泡排序对数组元素排序上机二:随机点名器程序(考察知识点为方法、for循环语句以及数组的使用)思考题和习题教学后记Java程序设计项目化教程教学设计授课班级: 某某年级 授课学期: 某

36、某学年某某学期 教师姓名: 某某老师 课题名称任务四 创建汽车的种类计划学时6课时内容分析Java是一种面向对象的程序设计语言,了解面向对象的编程思想对于学习Java开发相当重要。本章节中,将为读者详细讲解如何使用面向对象的思想开发Java应用。教学目标及基本要求解面向对象的三个特征熟悉类和对象的创建与使用掌握类的封装特性掌握构造方法的定义和重载掌握this和static关键字的使用教学重点面向对象概述类和对象类的封装构造方法的定义和重载this关键字static关键字成员内部类教学难点this关键字static关键字任务-超市购物程序设计任务-银行新用户现金业务办理教学方式讲师课堂教学要以P

37、PT讲授为主,并结合多媒体进行教学教学过程第一课时(面向对象的概念、类与对象、超市购物程序设计)一、创设情境,引入面向对象概念(1)讲解什么是面向对象,引出本章内容面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。(2)进入主题,讲解面向对象的特点面向对象是把构成问题的事务按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。一个应用程序会包含多个对象,通过多个对象的相互配合来实现应用程序的功能,这样当应用程序功能发生变动时,只

38、需要修改个别的对象就可以了,从而使代码更容易得到维护。面向对象的特点主要可以概括为封装性、继承性和多态性。(3)明确学习目标1、理解面向对象的概念。2、熟悉面向对象的三个特点。3、掌握类和对象的定义和使用。4、掌握类的封装。进入重点知识的讲解(1)类与对象有什么关系?教师可以用具体的例子引导。例如:玩具和玩具模型的关系。在上面的图中,玩具模型可看作是一个类,一个个玩具可看作对象。玩具是由玩具模型创建出来的,同理,对象是根据类创建出来的,并且一个类可以创建多个对象。类用于描述多个对象的共同特征,它是对象的模板。对象用于描述现实中的个体,它是类的实例。(2)如何定义类?讲解完类与对象的关系后,接下

39、来讲解如何定义类。由于对象是虚拟出来的东西,是看不见摸不着的,我们需要在程序中使用对象,就必须找到描述对象的方式,定义一个类就可以解决这个问题。将一系列特征相似的对象中的共同属性和方法抽象出来,用一段特殊的代码来进行描述,这段特殊的代码我们就称之为一个类。类使用class关键字来进行定义,后面跟上类的名称。如下定义的Person类所示:class Person int age; / 定义int类型的变量age/ 定义 speak() 方法void speak() System.out.println(大家好,我今年 + age + 岁!);其中,Person是类名,age是成员变量,speak

40、()是成员方法。在成员方法speak()中可以直接访问成员变量age。(3)如何创建对象并使用对象?应用程序想要完成具体的功能,仅有类是远远不够的,还需要根据类创建实例对象。在Java程序中可以使用new关键字来创建对象,具体格式如下:类名 对象名称 = new 类名();例如,创建Person类的实例对象代码如下:Person p = new Person();上面的代码中,“new Person()”用于创建Person类的一个实例对象,“Person p”则是声明了一个Person类型的变量p。中间的等号用于将Person对象在内存中的地址赋值给变量p,这样变量p便持有了对象的引用。在创

41、建Person对象后,可以通过对象的引用来访问对象所有的成员,具体格式如下:对象引用.对象成员(4)如何设计类?教师讲解完对象的创建和使用后,接下来要讲解如何设计一个类。以设计学生类为例:可以先设计一个学生类(Student),在这个类中定义两个属性name、age分别表示学生的姓名和年龄,定义一个方法introduce()表示学生做自我介绍。根据上面的描述设计出来的Student类如下所示。public class Student String name; /定义一个姓名属性int age; /定义一个年龄属性public void introduce() / 方法中打印属性name和age

42、的值System.out.println(大家好,我叫 + name + ,我今年 + age + 岁!);在Student类中,定义了两个属性name和age。其中的name属性为String类型,在Java中使用String类型的实例对象表示一个字符串。(5)什么是类的封装?类的封装是指在定义一个类时,将类中的属性私有化,即使用private关键字来修饰,私有属性只能在它所在类中被访问,如果外界想要访问私有属性,需要提供一些使用public修饰的公有方法,其中包括用于获取属性值的getXxx方法和设置属性值的setXxx方法。(6)超市购物程序设计教师根据教材中的内容讲解超市购物程序设计的

43、实现过程。三、归纳总结,随堂练习,布置作业 (1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。(2)让学生动手练习教材中的案例,加深理解,巩固本节的学习内容。第二课时(构造方法、this关键字、垃圾回收)一、回顾上节课内容,引出变量(1)对上节课留的作业进行答疑(2)回顾上节课内容,引出本节课主题在上一节课中,已经讲解了Java中面向对象的概念以及类和对象的创建与使用,并通过超市购物程序设计的任务巩固了知识点的使用。本节中将对Java中常用的构造方法、this关键字和垃圾回收进行讲解。(3)明确学习目标1、学会定义构造方法。2、学会使用方法的重载。3、掌握this关

44、键字的使用4、了解垃圾回收二、进行重点知识的讲解(1)如何定义构造方法?在一个类中定义的方法如果同时满足以下三个条件,该方法称为构造方法,具体如下:方法名与类名相同。在方法名的前面没有返回值类型的声明。在方法中不能使用return语句返回一个值,但是可以单独写return语句来作为方法的结束。(2)构造方法的重载与普通方法一样,构造方法也可以重载,在一个类中可以定义多个构造方法,只要每个构造方法的参数类型或参数个数不同即可。(3)构造方法的一些细节 每一个类都至少有一个构造函数,如果在定义类时,没有显式地声明任何构造函数,系统会自动为这个类创建一个无参的构造函数,里面没有任何代码。 在定义构造

45、方法时,如果没有特殊需要,都应该使用public关键字修饰。(4)this关键字有什么作用?为了将一个类中表示同一个属性的变量进行统一的命名,而又不会导致成员变量和局部变量的名称冲突,Java中提供了一个关键字this来指代当前对象,用于在方法中访问对象的其它成员。 this关键字在程序中的三种常见用法,具体如下: 通过this关键字可以明确地去访问一个类的成员变量,解决与局部变量名称冲突问题。通过this关键字调用成员方法。构造方法是在实例化对象时被Java虚拟机自动调用的,在程序中不能像调用其它方法一样去调用构造方法,但可以在一个构造方法中使用“this(参数1,参数2)”的形式来调用其他

46、的构造方法。(5)在使用this调用类的构造方法时,应注意什么问题?只能在构造方法中使用this调用其他的构造方法,不能在成员方法中使用。在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次。不能在一个类的两个构造方法中使用this互相调用,下面的写法编译会报错。(6)什么是垃圾回收?对象在没有任何引用可以到达时,生命周期结束,成为垃圾。垃圾对象是不会被马上回收的,只有JVM检测到内存中的垃圾堆积到一定程度时才会回收。如果我们不希望等到这个时候回收,可以使用System.gc()来人工回收垃圾。当一个对象在内存中被释放时,它的finalize()方法会被自动调用。三、归纳

47、总结,随堂练习,布置作业 (1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。(2)让学生动手练习,完成教材中案例的编写操作,巩固本节的学习内容。第三课时(static关键字)一、回顾上节课内容,引出变量(1)对上节课留的作业进行答疑(2)回顾上节课内容,引出本节课主题上一节课主要讲解了构造方法、this关键字和Java的垃圾回收知识,在Java中,定义了一个static关键字,它用于修饰类的成员,如成员变量、成员方法以及代码块等,本节中将讲解这些被static关键字修饰的内容。(3)明确学习目标1、掌握静态变量的定义和使用。2、掌握静态方法的定义和使用。2、掌握静态

48、代码块的定义和使用。二、进行重点知识的讲解(1)静态变量 定义被static修饰的变量称为静态变量。 引用方式静态变量可以使用“类名.变量名”的方式访问 特点静态变量在类加载的时候就完成了初始化,它可以被所有实例所共享。 注意的问题static关键字只能用于修饰成员变量,不能用于修饰局部变量。(2)静态方法 定义被static修饰的方法称为静态方法。 引用方式静态方法可以使用“类名.方法名”的方式访问。 注意的问题静态方法内部不能直接访问外部非静态的成员。在静态方法内部,只能通过创建该类的对象来访问外部的非static的方法。在静态方法中,不能使用this关键字。(3)静态代码块 定义被sta

49、tic修饰的代码块称为静态代码块。 特点静态代码块在类加载的时候就执行了,它一般用于初始化类的成员变量。三、归纳总结,随堂练习,布置作业 (1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。(2)让学生动手练习,完成教材中案例的编写操作,巩固本节的学习内容。第四课时(成员内部类、银行新用户现金业务办理)一、回顾上节课内容,引出变量(1)对上节课留的作业进行答疑(2)回顾上节课内容,引出本节课主题上一节课中讲解了Java中使用static关键字修饰的变量、方法和代码块的使用,本节中将讲解Java中成员内部类的使用,以及一个综合了上几节知识点的任务银行新用户现金业务办理。

50、(3)明确学习目标1、掌握成员内部类的定义和使用。2、能够根据任务介绍和实现思路完成银行新用户现金业务办理程序的编写。二、进行重点知识的讲解(1)什么是成员内部类和内部类?在类中定义的类称为成员内部类。在Java中,允许在一个类的内部定义类,这样的类称作内部类。(2)如何引用内部类? 外部类名.内部类名 变量名 = new 外部类名().new 内部类名();(3)成员内部类的特点的是什么?内部类可以直接访问外部类的成员,而外部类不能直接访问内部类的成员。(4)银行新用户现金业务办理教师根据银行新用户现金业务办理中的步骤,讲解任务的实现代码。三、归纳总结,随堂练习,布置作业 (1)对课堂上讲解

51、的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。(2)让学生动手练习,完成教材中案例的编写操作,巩固本节的学习内容。第五课时(上机练习)上机一:(考察知识点为类的定义和封装、对象的创建和使用)要求学生完成超市购物程序设计代码的编写。第六课时(上机练习)上机一:(考察知识点为构造方法、this关键字、static关键字)要求学生完成银行新用户现金业务办理程序代码的编写。思考题和习题教学后记Java程序设计项目化教程教学设计授课班级: 某某年级 授课学期: 某某学年某某学期 教师姓名: 某某老师 课题名称任务五 实现汽车租赁计划学时5课时内容分析Java是一种面向对象的程序设计语言,了

52、解面向对象的编程思想对于学习Java开发相当重要。在面向对象中,我们除了要掌握好类和对象的基本用法,还需要继续学习面向对象的一些高级特性。本章课程就将对继承和多态等知识进行详细讲解,并结合程序增强读者对这些知识的理解。教学目标及基本要求理解面向对象继承和多态的概念掌握类的继承、方法重写、super关键字的使用掌握final关键字、抽象类和接口以及多态的使用了解什么是异常并掌握异常的处理方式掌握自定义异常的使用教学重点类的继承final关键字抽象类和接口的定义及使用多态异常教学难点类的继承抽象类和接口的定义及使用多态任务-USB接口程序设计任务-模拟物流快递系统程序设计 教学方式讲师课堂教学要以

53、PPT讲授为主,并结合多媒体进行教学教学过程第一课时(类的继承、final关键字)一、创设情境,引入面向对象概念(1)回顾上节内容,引出本节内容在上一章中,介绍了类和对象的基本用法,在本章中将继续讲解面向对象的一些高级特性,如继承、抽象和多态等。本节课将主要讲解面向对象中类的继承和final关键字的使用。(2)进入主题,讲解类的继承教师首先通过现实生活中的继承关系引出继承。在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物,同理,波斯猫和巴厘猫继承自猫,而

54、沙皮狗和斑点狗继承自狗。这些动物之间会形成一个继承体系,具体下图所示。(3)明确学习目标1、理解继承的概念。2、掌握方法的重写。3、掌握super关键字和final关键字的使用。二、进入重点知识的讲解(1)什么是类的继承?讲解完现实中继承的例子后,接下来要讲解什么是Java中类的继承,并编写一个继承的案例。(2)在继承类的时候,需要注意哪些问题?在Java中,类的继承需要注意以下几个问题: 类只支持单继承,不允许多重继承。 多个类可以继承一个父类。 多层继承是可以的,即一个类的父类可以再去继承另外的父类。 子类和父类是一种相对概念,也就是说一个类是某个类父类的同时,也可以是另一个类的子类。(3

55、)如何重写父类的方法?讲解完继承后,接下来要通过继承引出方法的重写,并编写案例演示如何对父类方法重写。需要重写父类方法的原因及如何重写可参考如下:在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,这时就需要对父类的方法进行重写。在重写父类方法时,子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。(4)为什么要使用supper关键字?教师通过重写父类方法的案例,说明当子类重写父类的方法后,子类对象将无法访问父类被重写的方法的问题引出super关键字。(5)如何使用supper关键字?super关键字可以调用父类的成员变量和成员

56、方法,格式如下:super.成员变量super.成员方法(参数1,参数2) super关键字可以调用父类的构造方法,格式如下:super(参数1,参数2)值得注意的是,在子类的构造方法中通过super指定调用父类的哪个构造方法,如果没有指定,在实例化子类对象时,会自动调用父类无参的构造方法。(6)final关键字教师首先讲解final关键字的作用和三个特性,然后分别举例讲解final关键字修饰类、方法和变量来印证其特性。三、归纳总结,随堂练习,布置作业 (1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。(2)让学生动手练习教材中的案例,加深理解,巩固本节的学习内容。

57、第二课时(抽象类和接口、USB接口程序设计)一、回顾上节课内容,引出本节内容(1)对上节课留的作业进行答疑(2)回顾上节课内容,引出本节课主题在上一节课中,已经讲解了Java中面向对象类的继承以及final关键字的使用,本节中将对Java中常用的抽象类和接口进行讲解。(3)明确学习目标1、掌握抽象类及接口的定义和使用。2、能够独立完成“USB接口程序设计”的源代码编写、编译及运行。二、进行重点知识的讲解(1)什么是抽象类和抽象方法?教师首先讲解为什么要定义抽象类。当定义一个类时,常常需要定义一些方法来描述该类的行为特征,但有时这些方法的实现方式是无法确定的。这时,可以将该类定义为抽象类,即使用

58、关键字abstract修饰的类。例如:abstract class Animal同理,使用关键字abstract修饰的方法称为抽象方法,抽象方法不包含方法体,例如:abstract void shout(); / 定义抽象方法shout()值得注意的是,包含抽象方法的类必须声明为抽象类,但抽象类可以不包含任何抽象方法,只需使用abstract关键字来修饰即可。另外,抽象类是不可以被实例化的。接下来可以通过一个案例讲解如何实现抽象类中的方法(可参见教材文件4-10)。(2)如何定义一个接口?教师首先通过抽象类引出接口,然后讲解什么是接口以及如何定义接口。(3)如何实现一个接口?由于接口中的方法都

59、是抽象方法,因此不能通过实例化对象的方式来调用接口中的方法。此时需要定义一个类,并使用implements关键字实现接口中所有的方法。接口的实现类声明格式如下: class extends implements ,.讲解完接口以及实现类的声明后,接下来要通过案例来演示接口的使用,以及接口之间的继承关系。(4)接口有哪些特点?通过前面接口知识的讲解,将接口的特点进行总结归纳如下: 接口中的方法都是抽象的,不能实例化对象。 当一个类实现接口时,如果这个类是抽象类,则实现接口中的部分方法即可,否则需要实现接口中的所有方法。 一个类通过implements关键字实现接口时,可以实现多个接口,被实现的多

60、个接口之间要用逗号隔开。一个类在继承另一个类的同时还可以实现接口,此时,extends关键字必须位于implements关键字之前。一个接口可以通过extends关键字继承多个接口,接口之间用逗号隔开。(5)USB接口程序设计教师首先按照任务描述对任务做一个大致的讲解,然后演示任务的运行结果,并通过实现思路讲解任务的实现代码(具体可参见教材任务4-1)。三、归纳总结,随堂练习,布置作业 (1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。(2)让学生动手练习,完成USB接口程序设计的编写,巩固本节的学习内容。第三课时(多态、模拟物流快递系统程序设计)一、回顾上节课内容

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论