还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
面向对象高级特性三课题Java课时2课时90min知识技能目标1了解Integer类创建对象的方法吉斯戈常用常量2掌握Math、Random、Dale、DateFormat类常用的方法3通过上机实操,将所学知识与实际应用相结合教学目标思政育人目标1引导学生通过对及种类的常用方法的学习,来培养学生的逻辑思维、辩证思维和创新思维能力2引导学生运用所学知识揭示生活中的奥秘,在实践中深化认识,达到学以致用的目的教学重点掌握Math、Random Date、DateFormat类常用的方法教学难点将所学教学重难点x知识与实际应用相结合教学方法情景模拟法、问答法、讨论法教学用具电脑、投影仪、多媒体课件、教材、文旌课堂APP第1节课课前任务-考勤2min1问题导入5min一传授新知33min一知识拓展5min教学设计第2节课上机实操120min一课堂演示20min一课堂小结3min一作业布置2min教学过程主要教学内容及步骤设计意图第一节课■【教师】布置课前任务,和学生负责人取得联系,让其提醒同通过课前复习,学复习上节课所学知识让学生重温上节课课前任务所学知识,使其能■【学生】复习上节课所学知识够更好地接受新知识■【教师】使用文旌课堂APP进行签到培养学生的组织考勤纪律性,掌握学生2min■【学生】按照老师要求签到的出勤情况■【教师】提出以下问题通过问题导入,问题导入在当前类的定义中,main方法之外,可以直接通过成员的名字来引导学生思考,调动5min使用本类中的成员变量,不管这个成员是什么访问修饰符修饰的,也学生的主观能动性不用通过对象打点调用的方式进行,当前类的main方法中,可以通过对象打点的方式调用请同学们讨论一下访问控制修饰符在当前类的定义中的作用■【学生】思考、讨论、举手发言■【教师】通过大家的发言,引入新的知识点,讲解修饰符和包包装类数蹶型包融数据奕型包装突byte Bytefloat FloarshortShort doubleDoublemt Integerchar CharacterlongLong booleanBoolean
1.创徽寸象使用包装类中的静态方法valueOf创建对象语法格式Integer.valueOfvalue其中,value表示int型数据或int型数字字符串例//创建工nteger类对象il,并使用int型数据赋值Integer il=Integer.valueOf25;通过教师在课堂传授新知//创建工nteger类对象i2,并使用字符串赋值上对修饰符关键字33min的讲解,使学生熟Integer i2=Integer.valueOf25*;练掌握其编程方法
2.常用方法方法说明byteVAieO以byte类型兔回Integer的值shoitValueO以夷型返回Integer的值iotV^ueO以出类经返回Integer的值toStringO以String类型返回Integer的值equalsObjcctobj蟆此对象与指定对象是否相等在数值上比较两个integer对象,如果相萼,则返回0;如果Integed对象的cwnpareToIntegef1lnteger2数值小于血师打二对象的数值,则返回负值;如果InteW对轴减值大于Integer2对象的数值,则返回正值parselnKStrings传数字字存串幡换为R型数据
3.常量Inleger类提供了以下4个常量1MAX_VALUE表示int类型数据可取的最大值2MIX_VALUE表示int类型数据可取的最小值3SIZE以二进制未陋形式表示int型数据的位数4TYPE表示int基本类型的Class实例直接用类名调用,语法格式工nteger.方法名;//调用方法工nteger.常量名;//调用常量
5.
7.2Math类
1.瞰Java提供了一个执行教学基本运算的Math类,它包括常用的数学运算方法,如三角函数方法、指数函数方法、对数函数方法、平方根函数方法等
2.Math类的所有成员都使用static关键字修饰,可以直接用类名调用语法格式Math.方法名;//调用方法Math.常量名;//调用常量方法说明方法说明abKa返回a的绝对值maxa.b返回a和b的最大值Wa返回a的正赅佰mma.b返回a和b的最小值asm2返回*的反正弦值randoxnO返回—1的糖机数sqrta返回a的平方根值cela向上取整,返回大于或等于a的最小整数pwa.b返回a的b次居floofta向下取整,返回小于或等于a的最大挈效
5.
7.3Random类
1.Java提供了Random类获取随机数,它可以通过实例化—Random对象创建一个随机数生成器语法格式Random r=new Random;Random r=new Randomn;其中,r为Random对象,n表示种子,是一个long型数据
2.Random类常用的方法方法说明oextBooleanO生成一个随机的Wean类出的值,生成true和i»e的值极本相等生成一个随机的float类型的值,数值介于[
0.
1.0,包含而不包含1oextFloatO生成一个随机的double类组的值,数值介于
01.0,包含0而不包含
1.0ncrtDoubleOnertntO生氐一个随机的mt类型的值,该值介于mt的取值区间,也就是Dexdntn生成一个随机的出类型的值,读值介于[⑷,包含而不包含口$etSeed$eed亚新设置Rados对象中的冲子ocxd-ongO返回一个随机长整空值
5.
7.4Date类
1.Dale类的构造方法1Datc获取系统当前的时间2Dateiongtimetime表示从格林尼治时间GMT,1970年1月1日时分秒开始的毫秒数,获取从格林尼治时间开始经过time的时间
2.Date类常用的方法方法返回值类空说明afterCDatewhen boolean测试当前日期是否在指定时间when之后beforeD2ewhen boolean则以当前日期是否在指定时间when之前gecTtmeO long获U从1970年1月1曰0时分0秒开除信前的至秒数5etTimelongtime void没赞当前Dae对赛的日期时间值
3.DateFormat类常用的方法返回值类型说明方法formaKDatedate Stnng将一个Date格式化为日期和时向字符不gdD^elnstanccO DateFonnat获取日期格式器,具有驾认语言环境的弘认格式化见格getDateTnneliutanceO DateFormat获取日期和e寸同格式若,具有驾认语言环描的弘认格式化风格gednstaceO DateFormat荻取SHORT风格完全械学〉的日期和时间格式2sgctTmelnstanccO DateFormat获取时间格式器,具有野认语言并题姆认格式化风格par$eStnngsource Date将给定的字符由JR析成日期时间【教师】让学生使用表中的以get开始的静态方法获取日期和时间格式器【学生】创建对象,编写时间格式器【教师】进行分析由于DateFormat类是抽象类所以需要使用表5-6中的以get开始的静态方法获取日期和时间格式器,创建对象,然后使用format方法将Date对象格式化成字符串【学生】聆听、理解、记录
2.SimpleDateFormat两种构造方法1SimpleDaleFormat用默认的格式和默认的语言环境构造SimplcDatcFonnato2SimpleDateForniatString pattern:用指定的格式和默认的语言环境构造SimpleDateFormalo【教师】演示例题5-9,并对重要语句进行分析DateFormatdf=newSimpleDateFormatyyyy年MM月adHHE时nm分ss秒”;System,out.printindf.formatdate;//按格式馀出H朗//创建FingerGuess对象gamerlFingerGuessgamerl=newFxngerGuessLily;gamerl.showFinqer;//调用showFinger方法//创建FingerGuessH束gamer2FmgerGuessgamer2=newFxngerGuessTony;gamer
2.showFinger;〃调用showFinger方法//如果gamerl胜出ifgamerl.type=•齐头gamer
2.type=,剪〃1gamerl.type=剪刀gamer
2.type=••布”1gamerl.type=布gainer
2.type=••空头//出gamerl胜System.out.printingamerl.name+:胜//如果gamer2胜出elseifgamerl.type=军头gamer
2.type=有1gamerl.type—剪刀gamer
2.type=拳头2gamerl.type=布geuner
2.type=节刀//榆出gamer2胜System.out.printingamer
2.name+**:ft;elseSystem.out.gr^intlngamerl.name+和+gamer
2.name+”平局,*;//的/gamerl和gamer2t■周【学生】聆听、理解、记录■【学生】聆听、思考、理解、记忆■【教师】讲解使用Random类前的小技巧学生可进一步知识拓展5min巩固知识■【学生】聆听、记录、思考第二节课■【教师】组织学生在机房使用文本编辑编写程序,运用课堂所学知识和基础在Java运行环境中编写程序,实现以下目的设计一个学生抽象类,包含学号、姓名和班级3个变量,以及学生注册、学生注销两个方法,再设计一个本科生类和一个研究通过上机实操,上机实操20生类,分别实现注册和注销的操作,最后设计一个学生管理类,完使学生熟练掌握使min用关键字编写程序成不同学生的注册和注销的方法■【学生】上机实操,学生管理系统■【教师】巡视机房,及时解决学生遇到的问题■【教师】带领学生分析上机操作中出现的问题,并作出分析通过演示让学生课堂演示20找出自己的不足,【问题分析】min从而牢固的掌握知定义抽象学生类Student,包括成员变量id学号、name识点姓名、dassName班级,以及注册方法login、注销方法clearOutQ;然后定义本科生子类UnderGraduate,继承Student类,包括成员变量counsellors辅导员,重写login方法和clearOut方法;接着定义研究生子类Graduate,继承Student类,包括成员变量instrutor导师和research研究方向,重写login方法和clearOut方法;最后定义学生管理类StudentManager,在main方法中创建对象,实现本科生和研究生的注册和注销■【教师】利用多媒体演示具体操作过程【参考代码】/*StudentManager.java*/packagechapters.example5_10;abstractclaasStudent{//定义抽象英StudentpublicStringid;//定义学生学号idptiblicStringname;//定义学生姓名namepublicStringclassName;//定义班级className//定义有参构造方法StudentStringid.Stringname.StringclassName{this,id=id;//杼参数酸给idthis,name=name;//将级4tM给namethis.className=className;//籽叁会吠给className}publicabstractvoidlogin;//定义注册方法publicabstractvoidclearOut;//定义注销方法}//本科生矣classUnderGraduateextendsStudent{privateStringcounsellors;//定义辅导员counsellors//定义有叁构造方法UnderGraduateStringid.Stringname.StringclassName,Stringcounsellors{//调用super方法.初始化父夫成员变量superidrname,className;thia,counsellors=counsellors;//counsellorspublicvoidlogin{//支写log工n方法//输出本科生注资过畿System.out.printInM本计生注针.苗成功!;//输出本科生信息System.out.printin学号+super,id+T!A・・A・・冬•・〃•・▲•+姓名+super.name++收圾+super.className+十辅导员+counsellors;publicvoidclearOut{//重写clearOut方法//俟出本科生注销过程System.out.println本科生♦super.neune♦注Wi成功!M;}}”张明“,1班,赵冲”;//从于Graduate美包迂Student美对象graduateStudentgraduate=newGraduate20200101,不红,1班,满斌,,”人工智能.・;manager.addunderGraduate;//manager.deleteunderGraduate;//manager.addgraduate;//manager.deletegraduate;//调用add方法调用delete方法调用add方法调用delete方法■【教师】简要总结本节课的要点本节课学习了使用Integer类创建对象的方法,以及该类常用的课堂小结总结知识点,巩方法和常量并通过上机实操让大家熟练掌握了定义抽象学生类3min固印象Student的使用格式希望大家课下多加练习,巩固所学知识■【学生】总结回顾知识点■【教师】布置课后作业饲养员投喂动物,具体要求如下
①定义一个动物接口Animal,包括一个eat方法表示吃
②定义一个猫类Cat,实现Animal接口,在eat方法中输出猫吃什么
③定义一个狗类Dog,实现Animal接口,在eat方法中输出狗吃什么
④定义一个食物抽象类Food,包括name食物名称、延展知识面,多作业布置2min getFood方法和setFood方法学科交叉学习
⑤定义一个食物鱼类Fish,继承Food类,输出饲养员给猫喂什么
⑥定义一个食物骨头类Bone,继承Food类,输出饲养员给狗喂什么
⑦定义一个饲养员类Feeder,在main方法中实现给某种动物投喂某种食物■【学生】完成课后任务在本节的上机实践教学过程中让我懂得,学生是学习的主人,整个教学过程从始至终体现以学生的发展为主体,让学生积极主动地参与,主动地探究,生动活泼地发展,创教学反思新性思维活跃,使学生真正获得了自主学习的成功乐趣整个教学过程的突出特点是精心创设情境,激发学生创造的欲望,促进学生主动发展。