版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java程序设计项q化教程教学设计授课班级:某某年级授课学期:某禁学年一某学期教师袅名:某某老师课题 名称任务四 创立汽车的种类计划学 时6课时内容 分析Java是一种面向对象的程序设计语言,了解面向对象的编程思想对于学习Java开发相当重要。 本章节中,将为读者详细讲解如何使用面向对象的思想开发Java应用。教学目标 及基本要 求1、解面向对象的三个特征2、熟悉类和对象的创立与使用3、掌握类的封装特性4、掌握构造方法的定义和重载5、掌握this和static关键字的使用教学重占 八、1、面向对象概述2、类和对象3、类的封装4、构造方法的定义和重载5、this关键字6、static关键字7、成
2、员内部类教学 难点1、this关键字2、static关键字3、任务-超市购物程序设计4、任务-银行新用户现金业务办理教学 方式讲师课堂教学要以PPT讲授为主,并结合多媒体进行教学第一课时(面向对象的概念、类与对象、超市购物程序设计)一、创设情境,引入面向对象概念(1)讲解什么是面向对象,引出本章内容教学过面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些 事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描 述事物之间的联系,这种思想就是面向对象。程(2)进入主题,讲解面向对象的特点面向对象是把构成问题的事务按照一定规那么划分为多个
3、独立的对象,然后通过调用对象的方 法来解决问题。一个应用程序会包含多个对象,通过多个对象的相互配合来实现应用程序的功能, 这样当应用程序功能发生变动时,只需要修改个别的对象就可以了,从而使代码更容易得到维护。 面向对象的特点主要可以概括为封装性、继承性和多态性。(3)明确学习目标1、理解面向对象的概念。2、熟悉面向对象的三个特点。3、掌握类和对象的定义和使用。4、掌握类的封装。二、进入重点知识的讲解(1)类与对象有什么关系?教师可以用具体的例子引导。例如:玩具和玩具模型的关系。玩具模型玩具玩具玩具玩具在上面的图中,玩具模型可看作是一个类,一个个玩具可看作对象。玩具是由玩具模型创立 出来的,同理
4、,对象是根据类创立出来的,并且一个类可以创立多个对象。类用于描述多个对象的共同特征,它是对象的模板。对象用于描述现实中的个体,它是类的 实例。(2)如何定义类?讲解完类与对象的关系后,接下来讲解如何定义类。由于对象是虚拟出来的东西,是看不见 摸不着的,我们需要在程序中使用对象,就必须找到描述对象的方式,定义一个类就可以解决这 个问题。将一系列特征相似的对象中的共同属性和方法抽象出来,用一段特殊的代码来进行描述, 这段特殊的代码我们就称之为一个类。类使用class关键字来进行定义,后面跟上类的名称。如 下定义的Person类所示:class Person int age;/定义int类型的变量a
5、ge/定义speak ()方法 void speak() System. out .printin (大家好,我今年+ age + ”岁! ”); 其中,Person是类名,age是成员变量,speak。是成员方法。在成员方法speak。中可以 直接访问成员变量ageo(3)如何创立对象并使用对象?应用程序想要完成具体的功能,仅有类是远远不够的,还需要根据类创立实例对象。在Java 程序中可以使用new关键字来创立对象,具体格式如下:类名对象名称=new类名();例如,创立Person类的实例对象代码如下:Person p = new Person ();上面的代码中,“new Person。
6、”用于创立Person类的一个实例对象,“Person p那么是 声明了一个Person类型的变量po中间的等号用于将Person对象在内存中的地址赋值给变量p, 这样变量P便持有了对象的引用。在创立Person对象后,可以通过对象的引用来访问对象所有的成员,具体格式如下:对象引用.对象成员(4)如何设计类?教师讲解完对象的创立和使用后,接下来要讲解如何设计一个类。以设计学生类为例:可以 先设计一个学生类(Student),在这个类中定义两个属性name、age分别表示学生的姓名和年 龄,定义一个方法introduce。表示学生做自我介绍。根据上面的描述设计出来的Student类如 下所示。p
7、ublic 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关键字来修饰,私有 属性只能在它所
8、在类中被访问,如果外界想要访问私有属性,需要提供一些使用public修饰的 公有方法,其中包括用于获取属性值的getXxx方法和设置属性值的setXxx方法。(6)超市购物程序设计教师根据教材中的内容讲解超市购物程序设计的实现过程。三、归纳总结,随堂练习,布置作业(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。(2)让学生动手练习教材中的案例,加深理解,巩固本节的学习内容。第二课时(构造方法、this关键字、垃圾回收)一、回顾上节课内容,引出变量(1)对上节课留的作业进行答疑(2)回顾上节课内容,引出本节课主题在上一节课中,已经讲解了 Java中面向对象的概念以及
9、类和对象的创立与使用,并通过超 市购物程序设计的任务巩固了知识点的使用。本节中将对Java中常用的构造方法、this关键字和垃圾回收进行讲解。(3)明确学习目标1、学会定义构造方法。2、学会使用方法的重载。3、掌握this关键字的使用4、了解垃圾回收二、进行重点知识的讲解(1)如何定义构造方法?在一个类中定义的方法如果同时满足以下三个条件,该方法称为构造方法,具体如下:方法名与类名相同。在方法名的前面没有返回值类型的声明。在方法中不能使用return语句返回一个值,但是可以单独写return语句来作为方法的 结束。(2)构造方法的重载与普通方法一样,构造方法也可以重载,在一个类中可以定义多个构
10、造方法,只要每个构造 方法的参数类型或参数个数不同即可。(3)构造方法的一些细节每一个类都至少有一个构造函数,如果在定义类时,没有显式地声明任何构造函数,系 统会自动为这个类创立一个无参的构造函数,里面没有任何代码。在定义构造方法时,如果没有特殊需要,都应该使用public关键字修饰。(4) this关键字有什么作用?为了将一个类中表示同一个属性的变量进行统一的命名,而又不会导致成员变量和局部变量 的名称冲突,Java中提供了一个关键字this来指代当前对象,用于在方法中访问对象的其它成员。 this关键字在程序中的三种常见用法,具体如下:通过this关键字可以明确地去访问一个类的成员变量,解
11、决与局部变量名称冲突问题。通过this关键字调用成员方法。构造方法是在实例化对象时被Java虚拟机自动调用的,在程序中不能像调用其它方法 一样去调用构造方法,但可以在一个构造方法中使用“this(参数1,参数2.J)”的形 式来调用其他的构造方法。(5)在使用this调用类的构造方法时,应注意什么问题?只能在构造方法中使用this调用其他的构造方法,不能在成员方法中使用。在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次。不能在一个类的两个构造方法中使用this互相调用,下面的写法编译会报错。(6)什么是垃圾回收?对象在没有任何引用可以到达时,生命周期结束,成为垃圾。垃
12、圾对象是不会被马上回收的, 只有JVM检测到内存中的垃圾堆积到一定程度时才会回收。如果我们不希望等到这个时候回收,可以使用System.gc()来人工回收垃圾。当一个对象在内存中被释放时,它的finalize。方法会被自 动调用。三、归纳总结,随堂练习,布置作业(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。(2)让学生动手练习,完成教材中案例的编写操作,巩固本节的学习内容。第三课时(static关键字)一、回顾上节课内容,引出变量(1)对上节课留的作业进行答疑(2)回顾上节课内容,引出本节课主题上一节课主要讲解了构造方法、this关键字和Java的垃圾回收知识,
13、在Java中,定义了一 个static关键字,它用于修饰类的成员,如成员变量、成员方法以及代码块等,本节中将讲解这 些被static关键字修饰的内容。(3)明确学习目标1、掌握静态变量的定义和使用。2、掌握静态方法的定义和使用。2、掌握静态代码块的定义和使用。二、进行重点知识的讲解(1)静态变量弋定义被static修饰的变量称为静态变量。令引用方式静态变量可以使用“类名.变量名”的方式访问。特点静态变量在类加载的时候就完成了初始化,它可以被所有实例所共享。个注意的问题static关键字只能用于修饰成员变量,不能用于修饰局部变量。(2)静态方法令定义被static修饰的方法称为静态方法。令引用方
14、式静态方法可以使用“类名方法名”的方式访问。令注意的问题静态方法内部不能直接访问外部非静态的成员。在静态方法内部,只能通过创立该类的对象来访问外部的非static的方法。在静态方法中,不能使用this关键字。(3)静态代码块弋定义被static修饰的代码块称为静态代码块。令特点静态代码块在类加载的时候就执行了,它一般用于初始化类的成员变量。三、归纳总结,随堂练习,布置作业(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。(2)让学生动手练习,完成教材中案例的编写操作,巩固本节的学习内容。第四课时(成员内部类、银行新用户现金业务办理)一、回顾上节课内容,引出变量(1)
15、对上节课留的作业进行答疑 (2)回顾上节课内容,引出本节课主题上一节课中讲解了 Java中使用static关键字修饰的变量、方法和代码块的使用,本节中将讲 解Java中成员内部类的使用,以及一个综合了上几节知识点的任务一一银行新用户现金业务办 理。(3)明确学习目标1、掌握成员内部类的定义和使用。2、能够根据任务介绍和实现思路完成银行新用户现金业务办理程序的编写。二、进行重点知识的讲解(1)什么是成员内部类和内部类?在类中定义的类称为成员内部类。在Java中,允许在一个类的内部定义类,这样的类称作 内部类。(2)如何引用内部类?外部类名.内部类名变量名=new外部类名().new内部类名();(3)成员内部类的特点的是什么?内部类可以直接访问外部类的成员,而外部类不能直接访问内部类的成员。(4)银行新用户现金业务办理教师根据银行新用户现金业务办理中的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 制造业供应链协同与安全管理制度
- 2025年事业单位招聘考试艺术设计类专业插画设计试题
- 《十三岁的际遇》教学设计第二课时
- 2026年区块链政务服务委托协议
- 2026冷链物流温控技术升级与能耗优化方案
- 2026冬奥遗产转化背景下冰雪装备租赁平台运营模式探索
- 2025新船员适任证书核心考点真题及答案
- 2026中国金属期货市场订单流信息含量分析
- 2025年AI情绪调节设备行业投资回报周期分析
- 2025时政热点知识试题库(附含答案)
- 2025年吐鲁番市法检系统招聘聘用制书记员考试(23人)模拟试卷及参考答案
- 2024年贵州省中考英语试卷(含答案)
- 三年(2023-2025)广东中考化学真题分类汇编:专题09 质量守恒定律和化学方程式(原卷版)
- 金属非金属矿山安全培训管理规定
- 2025年大学《火灾勘查-火灾痕迹鉴定》考试模拟试题及答案解析
- 2025年西藏初中班(校)招生全区统一考试语文试卷
- 昆虫旅馆课件
- 农村旧房木梁拆除方案(3篇)
- 2024年杭州市上城区九堡街道社区卫生服务中心招聘真题
- 2025辅警笔试试题及答案(范文)
- 动物疫病防治员中级题库
评论
0/150
提交评论