资源描述
《Java程序设计项目化教程》
全书教案
授课班级: 某某年级
授课学期: 某某学年某某学期
教师姓名: 某某老师
课题
名称
任务一 安装配置开发环境及需求分析
计划学时
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和JavaME。
(3)明确学习目标
1、了解Java语言的特点。
2、学会搭建Java开发环境。
3、学会配置Java环境变量。
4、理解Java的运行机制。
二、进入重点知识的讲解
(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程序
教师按照教材1.3节中的内容编写第一个Java程序,并运行演示效果。
(6)path环境变量
path环境变量是系统环境变量中的一种,它用于保存一系列的路径,每个路径之间以分号分隔。当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下查找是否存在该文件,如果不存在会继续在path环境变量中定义的路径下寻找这个文件,如果仍未找到,系统会报错。
path环境变量有两种配置方式:
l 临时配置:在命令窗口中输入:set path=%path%;C:\Program Files\Java\jdk1.7.0_60\bin;,再查看path环境变量。
l 永久配置:右键单击桌面上的【计算机】,从下拉菜单中选择【属性】,在出现的【系统】窗口中选择左边的【高级系统设置】选项,然后在【高级】窗口中单击【环境变量】按钮,打开【环境变量】窗口,在【变量值】文本区域内开始处添加“javac”命令所在的目录“C:\Program Files\Java\jdk1.7.0_60\bin”,末尾用英文半角分号(;)结束,与后面的路径隔开,添加完成后,依次单击打开窗口的【确定】按钮,完成设置。
(7)classpath环境变量
classpath环境变量也用于保存一系列路径,它和path环境变量的查看与配置的方式完全相同。当Java虚拟机需要运行一个类时,会在classpath环境变量中所定义的路径下寻找所需的class文件。
(8)Java的运行机制
Java程序运行时,必须经过编译和运行两个步骤。首先将后缀名为.java的源文件进行编译,最终生成后缀名为.class的字节码文件。然后Java虚拟机将字节码文件进行解释执行,并将结果显示出来。
三、归纳总结,随堂练习,布置作业
(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。
(2)让学生动手练习教材中的案例,加深理解,巩固本节的学习内容。
第二课时
(Eclipse开发工具)
一、回顾上节课内容,引出变量
(1)对上节课留的作业进行答疑
(2)回顾上节课内容,引出本节课主题
在实际项目开发过程中,由于使用记事本编写代码速度慢,且不容易排错,所以程序员很少用它来编写代码。为了提高程序的开发效率,大部分软件开发人员都是使用集成开发工具(IDE,Integrated Development Environment)来进行Java程序开发的。正所谓“工欲善其事,必先利其器”,本节将讲解一种Java常用的开发工具——Eclipse。
(3)明确学习目标
1、学会Eclipse的安装和启动。
2、了解变量的数据类型。
二、进行重点知识的讲解
教师按照教材中的内容逐步讲解Eclipse的安装、启动和使用。
三、归纳总结,随堂练习,布置作业
(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。
(2)让学生动手练习,完成教材中案例的编写操作,巩固本节的学习内容。
第三课时
(上机练习)
上机一:(考察知识点为JDK的安装和使用、环境变量的搭建、Eclipse的使用)
要求学生按照教材内容安装JDK、配置环境变量和安装Eclipse开发工具,并要求学生使用Eclipse编写一个输出“HelloWorld!”的程序。
思考题
和习题
教
学
后
记
《Java程序设计项目化教程》
教学设计
授课班级: 某某年级
授课学期: 某某学年某某学期
教师姓名: 某某老师
课题
名称
任务二 学生信息的表示
计划学时
3 课时
内容
分析
学做任何事情,都要打好基础。同样地,要掌握并熟练使用Java语言,必须充分了解Java语言中的基础知识。本章将针对Java的基本语法、Java中的变量、运算符进行详细地讲解。
教学目标及基本要求
6、 掌握Java的基本语法
7、 掌握Java中常量和变量的使用
教学
重点
4、 Java的基本语法格式
5、 Java语言中的常量与变量的使用
6、 Java语言运算符的使用
教学
难点
Java语言运算符的使用
教学
方式
讲师课堂教学要以PPT讲授为主,并结合多媒体进行教学
教
学
过
程
第一课时
(Java代码的基本格式、注释、标识符、关键字和常量)
一、回顾第一章内容,讲解Java的基本语法
(1)回顾第一章学习知识,引出本节主题
带领学生回顾第一章中的第一个Java程序的各个组成部分。每一种编程语言都有一套自己的语法规范,Java语言也不例外,同样需要遵从一定的语法规范,如代码的书写、标识符的定义、关键字的应用等。引出本章中所要讲解的内容——Java语言的基本语法。
(3)明确学习目标
1、要求学生掌握编写Java代码的基本格式。
2、学会Java中三种注释方式的使用。
3、掌握Java中标识符的定义规则。
4、了解Java中的关键字。
5、了解Java中有哪些常量。
二、进入重点知识的讲解
(1)Java代码的基本格式
教师可以参考教材举例类的基本格式,然后针对4方面对Java代码需要遵循的基本格式进行讲解和演示。
(2)Java中的注释
教师首先进行介绍,在编写程序时,为了使代码容易理解,通常会在实现功能的同时为代码加一些注释。注释是对程序的某个功能或者某行代码的解释说明,对于日后的团队开发是非常有必要的。然后介绍Java中注释的三种类型并进行示例演示。
(3)如何定义标识符?
老师可参考教材分别介绍标识符的作用、定义,然后介绍不同标识符的定义规范。
(4)Java中的关键字有哪些?
教师首先介绍关键字的概念。然后教师参考教材中的关键字列表对Java中的关键字进行介绍。最后介绍使用关键字的注意事项。
(5)Java中的常量有哪些?
教师首先介绍常量的概念,常量就是在程序中固定不变的值,是不能改变的数据。例如数字1、字符'a'、浮点数3.2等。然后分别对Java中的6种常量类型进行介绍。
三、归纳总结,随堂练习,布置作业
(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。
第二课时
(变量的定义、变量的数据类型、变量的类型转换、变量的作用域)
一、回顾上节课内容,讲解Java中的变量
(1)对上节课留的作业进行答疑
(2)回顾上节课内容,引出本节课主题
通过上节课的学习,学生对编写Java的基本语法内容有了初步的了解。本节课将讲解Java中的另一个重要概念——变量。
(3)明确学习目标
1、学会变量的定义。
2、了解变量的数据类型。
3、掌握变量类型转换的方式。
4、明确变量的作用域。
二、进行重点知识的讲解
(1)如何定义变量?
教师首先介绍变量的概念,然后举例演示变量的定义以及变量在内存中的状态变化过程。
(2)变量的数据类型有哪些?
教师首先介绍数据类型的作用,然后教师可参照教材图2-4,向学生介绍Java中的8种基本数据类型和5种引用数据类型的。本节主要介绍8种基本数据类型。参考如下:
1. 整数类型变量
整数类型变量用来存储整数数值,即没有小数部分的值。整数类型分为4种不同的类型,所占存储空间的大小以及取值范围如下表所示:
类型名
占用空间
取值范围
byte
8位(1个字节)
-27 ~ 27-1
short
16位(2个字节)
-215 ~ 215-1
int
32位(4个字节)
-231 ~ 231-1
long
64位(8个字节)
-263 ~ 263-1
2. 浮点数类型变量
浮点数类型分为两种:单精度浮点数(float)、双精度浮点数(double),两种浮点数所占存储空间的大小以及取值范围如下表所示:
类型名
占用空间
取值范围
float
32位(4个字节)
1.4E-45 ~ 3.4E+38,-1.4E-45 ~ -3.4E+38
double
64位(8个字节)
4.9E-324 ~1.7E+308, -4.9E-324 ~ -1.7E+308
3. 字符类型变量
字符类型变量用于存储一个单一字符,在Java中用char表示。为字符类型变量赋值,具体代码如下:
char c = 'a'; // 为一个char类型的变量赋值字符'a'
char ch = 97; // 为一个char类型的变量赋值整数97,相当于赋值字符'a''
4. 布尔类型变量
布尔类型变量用来存储布尔值,在Java中用boolean表示,该类型的变量只有两个值,即true和false。具体示例如下:
boolean flag = false; // 声明一个boolean类型的变量,初始值为false
flag = true; // 改变flag变量的值为true
(3)如何对变量类型进行转换?
教师首先介绍,需要进行数据类型转换的场景:在程序中,当把一种数据类型的值赋给另一种数据类型的变量时,需要进行数据类型转换。根据不同的转换方式,数据类型转换可分为自动类型转换和强制类型转换,然后教师分别对这两种数据类型转换方式进行详细介绍。
(4)变量的作用域
教师首先介绍什么是变量的作用域,然后教师可通过具体示例向学生演示变量作用域的使用范围(可参见教材文件2-4)。
三、归纳总结,随堂练习,布置作业
(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。
(2)让学生动手练习,完成课上所讲知识点示例的编写操作,巩固本节的学习内容。
第三课时
(算术运算符、赋值运算符、比较运算符、逻辑运算符、运算符的优先级)
一、回顾上节课内容,讲解Java中的运算符
(1)对上节课留的作业进行答疑。
(2)回顾上节课内容,引出本节课主题
上一节中,主要讲解了Java中的变量,在定义变量时,我们可以为这个变量赋值,并且这些变量值之间可以进行运算,那么如何赋值,如何运算呢?本节将对Java中的各种运算符进行详细的讲解。
(3)明确学习目标
掌握Java中各种运算符的使用。
二、进行重点知识的讲解
(1)算术运算符
教师首先介绍,在数学运算中最常见的就是加减乘除,被称作四则运算。Java中的算术运算符就是用来处理四则运算的符号,这是最简单、最常用的运算符号,然后对Java中的算术运算符及其用法进行讲解。
(2)赋值运算符
教师首先讲解赋值运算符的作用:就是将常量、变量或表达式的值赋给某一个变量。然后对Java中的赋值运算符及其使用时的注意事项进行讲解。
(3)比较运算符
教师首先介绍比较运算符的作用:用于对两个数值或变量进行比较,其结果是一个布尔值。然后对Java中的比较运算符及其用法进行讲解。
(4)逻辑运算符
教师首先介绍逻辑运算符的作用:用于对布尔型的数据进行操作,其结果仍是一个布尔型。然后对Java中的逻辑运算符及其用法进行讲解。
(5)运算符的优先级
教师首先介绍运算符优先级的概念:在对一些比较复杂的表达式进行运算时,要明确表达式中所有运算符参与运算的先后顺序,我们把这种顺序称作运算符的优先级。然后对Java中运算符的优先级特点和使用进行讲解。
(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中有一种特殊的语句叫做循环语句,它可以实现将一段代码重复执行,例如循环打印100位学生的考试成绩。循环语句分为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程序设计项目化教程》
教学设计
授课班级: 某某年级
授课学期: 某某学年某某学期
教师姓名: 某某老师
课题
名称
任务四 创建汽车的种类
计划学时
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)类与对象有什么关系?
教师可以用具体的例子引导。例如:玩具和玩具模型的关系。
在上面的图中,玩具模型可看作是一个类,一个个玩具可看作对象。玩具是由玩具模型创建出来的,同理,对象是根据类创建出来的,并且一个类可以创建多个对象。
类用于描述多个对象的共同特征,它是对象的模板。对象用于描述现实中的个体,它是类的实例。
(2)如何定义类?
讲解完类与对象的关系后,接下来讲解如何定义类。由于对象是虚拟出来的东西,是看不见摸不着的,我们需要在程序中使用对象,就必须找到描述对象的方式,定义一个类就可以解决这个问题。将一系列特征相似的对象中的共同属性和方法抽象出来,用一段特殊的代码来进行描述,这段特殊的代码我们就称之为一个类。类使用class关键字来进行定义,后面跟上类的名称。如下定义的Person类所示:
class Person {
int age; // 定义int类型的变量age
// 定义 speak() 方法
void speak() {
System.out.println("大家好,我今年" + age + "岁!");
}
}
其中,Person是类名,age是成员变量,speak()是成员方法。在成员方法speak()中可以直接访问成员变量age。
(3)如何创建对象并使用对象?
应用程序想要完成具体的功能,仅有类是远远不够的,还需要根据类创建实例对象。在Java程序中可以使用new关键字来创建对象,具体格式如下:
类名 对象名称 = new 类名();
例如,创建Person类的实例对象代码如下:
Person p = new Person();
上面的代码中,“new Person()”用于创建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.println("大家好,我叫" + 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)构造方法的一些细节
l 每一个类都至少有一个构造函数,如果在定义类时,没有显式地声明任何构造函数,系统会自动为这个类创建一个无参的构造函数,里面没有任何代码。
l 在定义构造方法时,如果没有特殊需要,都应该使用public关键字修饰。
(4)this关键字有什么作用?
为了将一个类中表示同一个属性的变量进行统一的命名,而又不会导致成员变量和局部变量的名称冲突,J
展开阅读全文