JAVA面向对象程序设计教案_第1页
JAVA面向对象程序设计教案_第2页
JAVA面向对象程序设计教案_第3页
JAVA面向对象程序设计教案_第4页
JAVA面向对象程序设计教案_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

教案首页本次课标题:说课、第1章面向对象技术I授课日期第1周周3授课班级课时2上课地点教学目标能力(技能)目标知识目标Java高级技术体系了解Java典型应用应用面向对象思想处理问题1掌握Java知识体系2掌握面向对象技术思想教学任务及案例教学任务:课程整体设计介绍Java技术体系Java典型应用教学案例:编写职员类。重点难点重点:Java典型应用难点:Java技术体系单元考核面向对象技术基础应用:练习写一个职员类,包括属性:年龄、姓名、工资:方法:显示年龄、显示姓名、修改姓名、获取工资参考资料《Java面向对象程序设计》注:表格内容统一用5号宋体填写。教学设计步骤教学内容教师活动(方法与手段)学生活动时间分酉己

告知(教学内容、目的)Java高级程序技术体系Java面向对象设计思想讲授设问5分钟引入(任务项目)实现管理员类演示启发提问讨论个别回答10分钟操练(掌握初步或基本能力).定义管理员类.定义管理员类的属性.类的成员教师讲解学生操作个别操作集体提示15分钟深化(加深对基本能力的体会).编写类的toDate()方法.创建管理员对象3.使用类的属性教师演示要点提示重点讲解个别回答集体讨论10分钟归纳(知识和能力)类的属性控制能力讲授集体思考个别回答5分钟练固展验训巩拓检运行与调试启发诱导难点提示个别指导个人操作小组讨论10分钟总结.会定义一个类.会创建一个对象(1)会编写和使用类的toDate()方法教师讲授5分钟作业编程题5分钟后记L提问与比较教学方式,激发学生兴趣。程序调试,让学生对Java程序获取感性认识。教学内容说课内容:1、为什么要学本门课《Java高级程序设计》是计算机类专业必修的一门专业核心课,本课程以能力与知识相结合为培养目标,以社会岗位需求为向导,切实培养同学们的逻辑与编程思维及使用程序设计语言解决实际问题的能力,为同学们走上工作岗位打下坚实的基础。2、具体职业岗位专业能力培养:(1)具备面向对象编程的编程思想及基本算法,能根据问题正确选择、组合算法。(2)能独立编写代码,编写测试数据,并能独立调试程序,获得正确结果。(3)具备进行分析和处理Java程序运行中产生的有关技术问题的能力。(4)开发创新的能力。3、本门课学什么通过本门课程的学习,使同学们掌握Java程序设计语言的基本语法,Java面向对象编程方法,同时应具备利用JDK来创建、编译、调试Java项目的能力。对于本门课程有如下三个教学目标:(1)知识目标:理解和掌握JAVA语言基本语法和语义,掌握标准程序和小应用程序的开发方法,掌握数据库、网络编程的基本开发方法。(2)能力目标:要求能较熟练地使用JDK进行Java程序的编辑、编译和调试技术,使用MyEclipse进行图形用户界面设计和数据库应用程序的开发;能开发有一定实用价值的应用程序。(3)素质目标:养成良好的编程习惯、提高团队精神和协作精神、艰苦奋斗意识、心理素质和克服困难的能力。4、怎么组织本门课1)以就业为导向,进行专业定位。2)对软件开发工作岗位和工作任务进行分析。3)明确计算机应用专业的核心能力,进行课程设计,做到实际的工作岗位一一Java软件编程师与工作任务相对应。4)按照职业行动完整性和工作过程系统化的理念归纳出学习情境。5)学习情境注意由浅到深,鼓励同学们利用网络资源进行自主学习和开放性学习。课程设计理念与思路学习内容5、如何学习?1)启发教学通过各种教学方式和手段激发同学们的学习欲望,启发同学们,积极思维,发现问题,提出问题,并逐步解决问题。例如,在讲解程序设计时,不是简单地给出程序清单,而是从分析问题入手,继而找出解决问题的方法,再给出算法,最后编写出完整的程序。这一过程的关键是每一步都采用与同学们一起探讨的方式,让同学们在启发下思考,在思考中解决问题,从而掌握独立分析问题、解决问题的方法。学习方法2)项目教学和案例教学法以一个实际的项目(学籍管理系统)为例展开教学,将知识点融入项目中,运用而向对象的思想进行分析、设计和实现,树立同学们面向对象的程序设计思想。而案例教学则贯穿在课程的主要章节中,通过“典型程序案例”一“语法,实践知识点说明”一“模仿编程”一“实践提高”的教学组织方式,培养同学们实际应用能力。学习方法通过精选案例、分解任务、讲练有机融合,将相关知识点融入项目,通过项目实现,让同学们掌握Java技术,并对面向对象编程有一个直观和更加感性的认识,再通过动画演示、趣味教学等方法,使同学们能够积极参与整个教学过程,让同学们建立起面向对象编程的思想,体现“以同学们为中心,教师为主导”的教学思想。学习方法3)任务驱动教学法对每个知识点的讲解采用“任务驱动”的方法,通过“提出任务一分析任务一完成任务一边学边做一总结”的过程,体现出互动创新、提倡个性、重在应用、共同协作的教学风格。4)榜样激励教学法在教学过程中,通过展示分析高年级同学们或同班(或同年级)同学们的优秀作品,启发激励其他同学们。实践证明,榜样激励教学法很有效,特别是展示同班(或同年级)同学们作品最具激励作用。6、考核方法根据实践为主、理论够用的高职教学原则,本课程的考核注重学习过程评价、注重专业实践能力。考试成绩=理论考试(课程学习结束时,采用“教考分离”制度,以闭卷笔试方式进行。考试成绩占学科成绩的80%)+平口成绩(作业+出勤占20%)。7、Java语言的诞生

Java程序在1995年诞生。目前使用的Java版本是Java2,它包括J2SE、J2EE、J2ME三个版本,分别用于不同的领域。J2SE(JavaStandardEdition)—用于工作站、PC机,为桌面开发和低端商务应用提供了Java标准平台。J2EE(JavaEnteipnseEdtion)—用于服务器,构建可扩展的企业级Java平台。J2ME(JavaMicroEdtion)一嵌入式Java消费电子平台,适用于消费性电子产品和嵌入式设备。8、Java语言的特点Java语言是简单的、而向对象的语言,它具有分布式、安全性,又可以实现多线程,更主要的是它与平台无关,解决了困扰软件界多年的软件移植问题。教案首页本次课标题:第1章面向对象技术I授课日期第1周周3授课班级 课时 2上课地点1JD308教学目标能力(技能)目标知识目标.会编写类的成员方法.会进行方法调用.会创建包和导入包.创建包.在包中创建类教学任务及案例训练任务:1.包的应用2.项目实战任务--编码实现购物管理系统的部分功能案例:开发“shopping我喜欢”购物管理系统(2)重点雅点教学重点:L包的应用2.项目实战任务--编码实现购物管理系统的部分功能教学难点:语法错误原因查找及解决;单元考核1.包的应用2.项目实战任务--编码实现购物管理系统的部分功能

参考资料《Java面向对象程序设计》注:表格内容统一用5号宋体填写。教学设计步骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)本次课主要内容:在包中创建类进行方法调用讲授设问5分钟引入(任务项目)1.创建购物系统项目结构示发问演启提讨论个别回答5分钟操练(掌握初步或基本能力).创建包.在创建的包中创建管理员类教师讲解学生操作个别操作集体提示15分钟深化(加深对基本能力的体会)1.完成购物系统的项目结构教师演示要点提示重点讲解个别回答集体讨论10分钟归纳(知识和能力)类的属性控制能力讲授集体思考个别回答5分钟练固展验训巩拓检运行与调试启发诱导难点提示个别指导个人操作小组讨论10分钟总结1.创建包(2)2.在创建的包中创建管理员类教师讲授5分钟作业编程题5分钟后记教学内容现在我们来创建一个电动狮子(AutoLion)类,它的属性和行为见示例1.示例1*AutoLion.java电动玩具类/publicclassAutoLion{Datecolor="黄应〃颜色/*跑/publicvoid11111(){System.out.printin("正在以0.1米/秒的速度向前奔跑。”);1/*叫*/publicDatebarkQ{Datesound="吼”;returnsound;j.)在示例1中,类定义了两个行为(方法):“奔跑”和“叫工类的方法必须包括以下3个部分。(1)方法的名称(2)方法返回值的类型(3)方法的主体语法public返回值的类型方法名(0{/彷法的主体)通常,在编写方法时,我们分两步完成。第一步:定义方法名和返回值。第二步:在{}中编写方法的主体部分。另外,在编写类的方法时,要特别注意以下几点。(1)由一对大括号括起来的语句是方法体,它包含一段程序代码,执行时完成一定的工作。(2)方法名注意用于调用这个方法时用,命名方法像命名javaapi、类时一样。(3)方法就像一个“黑匣子”,完成某个功能,并且可能在执行完后返回一个结果。在方法的主体内,如果方法具有返回类型,则必须使用关键字retiun返回值。语法return表达式;比如:在toDate()方法中,返回类型是Date类型,因此在方法体中必须用retum返回一个字符串。如果方法根本没有返回值,则返回值的类型应该使用void,用于说明无返回值。教案首页本次课标题:第2章面向对象技术II授课日期第2周周1授课班级 课时 2上课地点一体化B教学目标能力(技能)目标知识目标能够用继承处理问题能够使用Java程序解决常见问题初步理解面向对象编程思想掌握java单继承逻辑结构。教学任务及案例教学任务:继承;Thissuper关键字案例:描述两种动物羊Sheep和狼Wolf,各自的要求如下:ISheepP属性:名称,重量P方法:吃饭(吃草)、睡觉、呼吸、动物描述IWolfP属性:名称,重量P方法:吃饭(吃肉)、睡觉、呼吸、动物描述

重点难点重点:开发Java程序的步骤难点:Java程序的框架项目的开发单元考核Java程序的框架参考资料《Java面向对象程序设计》注:表格内容统一用5号宋体填写。教学设计步骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)1.熟练使用继承2.会使用this关键字3.会进行代码排错讲授设问5分钟引入(任务项目)继承案例示发问演启提讨论个别回答5分钟操练(掌握初步或基本能力)Java框架继承语法框架编写教师讲解学生操作个别操作集体提示15分钟深化(加深对基本能力的体会)掌握Java开发步骤掌握继承语法教师演示要点提示重点讲解个别回答集体讨论10分钟

归纳(知识和能力)1.制作系统主菜单1.代码排错讲授集体思考个别回答5分钟练固展验训巩拓检开发Java继承程序的步骤Java项目组织结构Java编码规范启发诱导难点提示个别指导个人操作小组讨论10分钟总结开发Java程序的步骤Java程序的框架教师讲授5分钟作业习题5分钟后记教学内容继承机制同类事物具有共同性,在同类事物中,每个事物又具有其特殊性。运用抽象的原则舍弃对象的特殊性,抽取其共同性,则得到一个适应于一批对象的类,这便是一般类,而把具有特殊性的类称为特殊类。也就是说,如果类B具有类A的全部属性和方法,而且又具有自己特有的某些属性和方法,则把类A称作一般类,把类B叫做类A的特殊类。例如:考虑轮船和客轮这两个类。轮船具有吨位、时速、吃水线等属性,并具有行驶、停泊等服务:客轮具有轮船的全部属性与服务,又有自己的特殊属性(如载客量)和服务(如供餐等)。若把轮船看做一般类,则客轮是轮船的特殊类。在面向对象程序设计中,继承所表达的就是一种对象类之间的相交关系,它使得某类对象可以继承另外一类对象的数据成员和成员方法。若类B继承类A时,则属于B的对象便具有类A的全部或部分性质(数据属性)和功能(操作)。我们称被继承的类A为基类、父类或超类,而称继承类B为A的派生类或子类。父类与子类的层次关系如图4-2所示。继承避免了对一般类和特殊类之间共同特征进行的重更描述。同时,通过继承可以清晰地表达每一项共同特征所适应的概念范围一一在一般类中定义的属性和操作适应于这个类本身以及它以下的每一层特殊类的全部对象。运用继承原则使得系统模型比较简练也比较清晰。一般来说,继承具有下述特征:(1)继承关系是传递的。若类C继承类B,类B继承类A时,则类C既有从类B继承下来的属性与方法,也有从类A中继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,却仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。

(2)继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。(3)提供软件更用功能。若类B继承类A,建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。(4)通过增强一致性来减少模块间的接II和界面,大大增加程序的易维护性。(5)单一继承机制。而Java出于安全性和可靠性的考虑,仅支持单重继承,而实现多个接II。教案首页本次课标题:第2章面向对象技术II授课日期第2周周3授课班级 课时 2上课地点一体化B教学目标能力(技能)目标知识目标能够用继承处理问题能够使用Java程序解决常见问题初步理解面向对象编程思想掌握java单继承逻辑结构。教学任务及案例教学任务:继承;Staticfinal关键字案例:描述两种动物羊Sheep和狼Wolf,各自的要求如下:ISheepP属性:名称,重量P方法:吃饭(吃草只睡觉、呼吸、动物描述IWolfP属性:名称,重量P方法:吃饭(吃肉)、睡觉、呼吸、动物描述重点雅点重点:开发Java程序的步骤难点:Java程序的框架项目的开发单元考核Java程序的框架

参考资料《Java面向对象程序设计》注:表格内容统一用5号宋体填写。教学设计步骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的).熟练使用继承.会使用staticfinal关键字.会进行代码排错讲授设问5分钟引入(任务项目)继承案例示发问演启提讨论个别回答5分钟操练(掌握初步或基本能力)Javastaticfinal关键字继承语法框架编写教师讲解学生操作个别操作集体提示15分钟深化(加深对基本能力的体会)掌握Java开发步骤掌握继承语法教师演示要点提示重点讲解个别回答集体讨论10分钟归纳(知识和能力).类的关键字作用.代码排错讲授集体思考个别回答5分钟练固展验训巩拓检1开发Java继承程序的步骤2Java项目组织结构启发诱导难点提示个别指导个人操作小组讨论10分钟总结开发Java程序的步骤Java程序的框架教师讲授5分钟作业习题5分钟后记教学内容案例如下:〃建一个A类classA{〃成员javaapi其中num是实参intnum=O;〃成员方法,其中i是型参publicA(inti){〃输入int型文件输出下面System.out.printIn(,,aaaaaaaaaaaaaaaaaaa,/);System.out.printin(,,i=〃+i);〃把输入的i赋值给成员javaapinumnum=i;))〃B继承AclassBextendsA(intnum=0;〃成员方法B.publicB(){〃继承类A的方法.因为B继承了A必然继承了A的特性.所以输入int值10令方法实现.super(10);System.out.printIn(,,bbbbbbbbbbbbbbbbbbbb,/);〃这里的num是类B的.System.out.printIn(,,num=,,+num);〃如果想显示类A的num则需要用下列的super.num.这里注意num在类A中需是成员javaapi才可以.System.out.printin(''super.num=〃+super.num);))〃建立测试类CpublicclassC(//mainpublicstaticvoidmain(Dateaa[]){//new一个对象B()newB();))教案首页

本次课标题:第3章面向对象技术HI(多态)授课日期第3周周1授课班级 课时 2上课地点一体化B教学目标能力(技能)目标知识目标能够用多态处理问题能够使用Java程序解决常见问题初步理解面向对象编程思想掌握java单多态逻辑结构。教学任务及案例教学任务:多态;Staticfinal关键字案例:描述两种动物羊Sheep和狼Wolf,各自的要求如下:ISheepP属性:名称,重量P方法:吃饭(吃草只睡觉、呼吸、动物描述IWolfP属性:名称,重量P方法:吃饭(吃肉)、睡觉、呼吸、动物描述重点难点重点:开发Java程序的步骤难点:Java程序的框架项目的开发单元考核Java程序的框架参考资料《Java面向对象程序设计》注:表格内容统一用5号宋体填写。教学设计步骤教学内容教师活动(方法与手段)学生活动时间分酉己

告知(教学内容、目的)1.熟练使用多态2.会使用staticfinal关键字3.会进行代码排错讲授设问5分钟引入(任务项目)多态案例演示启发提问讨论个别回答5分钟操练(掌握初步或基本能力)Javastaticfinal关键字多态语法框架编写教师讲解学生操作个别操作集体提示15分钟深化(加深对基本能力的体会)掌握Java开发步骤掌握多态语法教师演示要点提示重点讲解个别回答集体讨论10分钟归纳(知识和能力)1.类的关键字作用3.代码排错讲授集体思考个别回答5分钟练固展验训巩拓检1开发Java多态程序的步骤2Java项目组织结构启发诱导难点提示个别指导个人操作小组讨论10分钟总结开发Java程序的步骤Java程序的框架教师讲授5分钟作业习题5分钟后记教学内容案例如下:〃建一个A类classA{〃成员javaapi其中num是实参intnum=0;〃成员方法,其中i是型参publicA(inti){〃输入int型文件输出下面System,out.printin(,,aaaaaaaaaaaaaaaaaaa,z);System.out.printin(〃i=〃+i);〃把输入的i赋值给成员javaapinum

num=i;))〃B多态AclassBextendsA(intnum=O;〃成员方法B.publicB(){〃多态类A的方法.因为B多态了A必然多态了教案首页本次课标题:第3章面向对象技术HI(多态)授课日期第3周周3授课班级 课时 2上课地点一体化B教学目标能力(技能)目标知识目标能够用多态处理问题能够使用Java程序解决常见问题初步理解面向对象编程思想掌握java单多态逻辑结构。教学任务及案例教学任务:多态;Staticfinal关键字案例:描述两种动物羊Sheep和狼Wolf,各自的要求如下:ISheepP属性:名称,重量P方法:吃饭(吃草只睡觉、呼吸、动物描述IWolfP属性:名称,重量P方法:吃饭(吃肉)、睡觉、呼吸、动物描述重点难点重点:开发Java程序的步骤难点:Java程序的框架项目的开发单元考核Java程序的框架

参考资料《Java面向对象程序设计》注:表格内容统一用5号宋体填写。教学设计步骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)L熟练使用多态2.会使用staticfinal关键字3.会进行代码排错讲授设问5分钟引入(任务项目)多态案例示发问演启提讨论个别回答5分钟操练(掌握初步或基本能力)Javastaticfinal关键字多态语法框架编写教师讲解学生操作个别操作集体提示15分钟深化(加深对基本能力的体会)掌握Java开发步骤掌握多态语法教师演示要点提示重点讲解个别回答集体讨论10分钟归纳(知识和能力)1.类的关键字作用4.代码排错讲授集体思考个别回答5分钟练固展验训巩拓检1开发Java多态程序的步骤2Java项目组织结构启发诱导难点提示个别指导个人操作小组讨论10分钟总结开发Java程序的步骤Java程序的框架教师讲授5分钟作业习题5分钟后记作用把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。也就是说,父亲的行为像儿子,而不是儿子的行为像父亲。举个例子:从一个基类中派生,响应一个虚命令,产生不同的结果。比如从某个基类继承出多个对象,其基类有一个虚方法Tdoit,然后其子类也有这个方法,但行为不同,然后这些子对象中的任何一个可以赋给其基类对象的引用,或者将子对象地址赋给基类指针,这样其基类的对象就可以执行不同的操作了。实际上你是在通过其基类来访问其子对象的,你要做的就是一个赋值操作。使用继承性的结果就是可以创建一个类的家族,在认识这个类的家族时,就是把导出类的对象当作基类的对象,这种认识又叫作upcasting。这样认识的重要性在于:我们可以只针对基类写出一段程序,但它可以适应于这个类的家族,因为编译器会自动就找出合适的对象来执行操作。这种现象又称为多态性。而实现多态性的手段又叫称动态绑定(dynamicbinding)。简单的说,建立一个父类的对象,它的内容可以是这个父类的,也可以是它的子类的,当子类拥有和父类同样的函数,当使用这个对象调用这个函数的时候,定义这个对象的类(也就是父类)里的同名函数将被调用,当在父类里的这个函数前加virtual关键字,那么子类的同名函数将被调用。3例子classA(public:AO{}voidfoo()classB:publicA(public:BO{}voidfoo()publicinterfaceParent//父类接II(publicvoidsimpleCall0;)publicclassChild_AimplementsParent(publicvoidsimpleCall0(〃具体的实现细节;publicclassChild_BimplementsParent(publicvoidsimpleCall0(〃具体的实现细节;))〃当然还可以有其他的实现然后,我们就可以看到多态所展示的特性了:Parentpa=newChild_A();pa.simpleCall0则显然是调用Child.A的方法:Parentpa=newChild_B();pa.simpleCallO则是在调用Child.B的方法。所以,我们对于抽象的父类或者接II给出了我们的具体实现后,pa可以完全不用管实现的细节,只访问我们定义的方法,就可以了。事实上,这就是多态所起的作用,可以实现控制反转这在大量的J2EE轻量级框架中被用到,比如Spring的依赖注射机制。教案首页本次课标题:第4章:抽象类、接11、包和常用API授课日期第4周周1授课班级 上课时间2课时 上课地点实验楼3楼教学 能力(技能目标)知识目标

目标知会String的应用能利用String完成数据的存取。•掌握javaapi的概念•会使向常用Strmg能力训练及案训练任务:升级Java应用程序输出学生相关信息>实现运算功能:>计算成绩差>计算成绩平均分案例:开发“shopping我喜欢”购物管理系统(2)例重点难点教学重点:使用常用String教学难点:使用常用String单元考核任务:>开发“shopping我喜欢”购物管理系统:实习购物结算及购物小票打印业务。计算会员购物所获积分模拟幸运抽奖。计算员工工资。参考Java程序开发教程清华大学出版社张基温资料步骤教学内容教学方法教学手段学生活动时间分配告知(教学内容、目的)本次课主要内容:掌握javaapi的概念会使超常用Stringint,double,char.String会使用基本运算符赋值运算符,算术运算符会进行Strmg转换讲授设问课件演示10分钟弟入(任务项目)项目案例演示演示启发提问效果演示讨论个别回答5分钟

操练(掌握初步或基本能力)指导一计算购物消费金额教师讲解学生操作演示个别操作集体提示20分钟深化(加深对基本能力的体会)阶段2:练习一实现购物结算、购物小票打印及购物积分计算。教师演示要点提示重点讲解演示操作步骤课件个别回答集体讨论25分钟归纳(知识和能力)阶段3:指导——模拟幸运抽奖讲授课件演示集体思考个别回答10分钟训练巩固拓展检验发生自动类型转换的条件如何进行强制类型转换运行与调试启发诱导难点提示个别指导视频课件个人操作小组讨论35分钟总结什么是javaapi?如何声明javaapi、给javaapi赋值和使由javaapi?Java中常用的Strmg有哪些?算术运算符中“产和“%”的区别是什么?教师讲授课件10分钟作业练习——计算员工H资5分钟后记力口强String的理解教学内容:一、构造函数String(byte[]bytes):通过byte数组构造字符串对象String(char[]value):通过char数组构造字符串对象String(Stingoriginal):构造一个original的副本。即:拷贝一个original。String(StringBufferbuffer):通过StringBuffer数组构造字符串对象。例如:byte[]b={•a'/'b'/'c7d7e7f;g7h'/'i'/'j');char[]c={,0|,1:2|,,3|「4,「5,,6,7,8,,9,};Stringsb=newString(b); //abcdefghijStringsb_sub=newString(bz3,2);//deStringsc=newString(c); //0123456789二、Java中String类的常用方法:publiccharcharAt(intindex)返回字符串中第index个字符;publicintlength()返回字符串的长度;publicintindexOf(Stringstr)返回字符串中第一次出现str的位苴:返回该字符串去掉开头和结尾空格后的字符串publicString[]split(Stringregex)将一个字符串按照指定的分隔符分隔,返回分隔后的字符串数组实例:publicclassSplitDemo{publicstaticvoidmain(String[]args){StringString="2008/09/10”;String[]StringAfterSplit=newString[3];StringAfterSplit=String.split('7"); 〃以"/“作为分隔符来分割String字符串,并把结果放入3个字符串中.for(inti=O;i<StringAfterSplit.length;i++)System.out.print(StringAfterSplit[i]+””);})运行结果:20080910 //结果为分割后的3个字符串实例:TestString1.java:程序代码publicclassTestString1{publicstaticvoidmain(Stringargs[]){Stringsi="HelloWorld11;Strings2=Hhelloworld**;System.out.println(sl.charAt(l));System.out.println(s2.length());System.out.println(sl.indexOf(',World,,));System.out.println(s2.indexOf(',World,,));System.out.println(sl.equals(s2));System.out.println(sl.equalsIgnoreCase(s2));Strings="我是J2EE程序员";Stringsr=s.replace('我':你');System.out.println(sr);))TestString2.java:程序代码publicclassTestString2{publicstaticvoidmain(Stringargs[]){Strings="WelcometoJavaWorld!H;Strings2="magciH;System.out.println(s.startsWith(uWelcomeH));System.out.println(s.endsWith(HWorldH));StringsL=s.toLowerCase();StringsU=s.tollpperCase();System.out.println(sL);System.out.println(sU);StringsubS=s.subString(ll);System.out.println(subS);StringslNoSp=s2.trim();System.out.println(slNoSp);)教案首页本次课标题:第4章接11抽象类、常见类(date)授课日期第4周周3授课班级 上课时间2课时 上课地点实验楼3楼教学目标能力(技能目标)知识目标知会Date的应用能利用Date完成数据的存取。•掌握javaapi的概念•会使向常用Date能力训练及案例训练任务:升级Java应用程序输出学生相关信息>实现运算功能:>计算成绩差>计算成绩平均分案例:开发“shopping我喜欢”购物管理系统(2)重点难点教学重点:使用常用Date教学难点:使用常用Date单元考核任务:>开发“shopping我喜欢”购物管理系统:实习购物结算及购物小票打印业务。计算会员购物所获积分模拟幸运抽奖。计算员工工资。

参考资料Java程序开发教程清华大学出版社张基温步骤教学内容教学方法教学手段学生活动时间分配告知(教学内容、目的)本次课主要内容:掌握javaapi中的Date会使由常用Date赋值运算符,算术运算符会进行Date转换讲授设问课件演示10分钟弟入(任务项目)项目案例演示演示启发提问效果演示讨论个别回答5分钟操练(掌握初步或基本能力)指导一计算购物消费金额教师讲解学生操作演示个别操作集体提示20分钟深化(加深对基本能力的体会)阶段2:练习一实现购物结算、购物小票打印及购物积分计算。教师演示要点提示重点讲解演示操作步骤课件个别回答集体讨论25分钟归纳(知识和能力)阶段3:指导——模拟幸运抽奖的时间讲授课件演示集体思考个别回答10分钟训练巩固拓展检验发生自动类型转换的条件如何进行强制类型转换运行与调试启发诱导难点提示个别指导视频课件个人操作小组讨论35分钟总结什么是javaapi?如何声明javaapi和使用javaapi?Java中常用的Date有哪些方法?教师讲授课件10分钟作业练习——计算员工工资5分钟后记加强Date的理解日期类DateJava在日期类中封装了有关日期和时间的信息用户可以通过调用相应的方法来获取系统时间或设置日期和时间。Date类中有很多方法在JDK1.0公布后已经过时了,在8.3中我们将介绍JDK1.0中新加的用于替代Date的功能的其它类。在日期类中共定义了六种构造函数。(l)publicDate()创建的日期类对象的日期时间被设置成创建时刻相对应的日期时间。例Datetoday=newDate();〃today被设置成创建时刻相对应的日期时间。(2)publicDate(longdate)long型的参数date可以通过调用Date类中的static方法parse(Strings)来获得。例longI=Date.parse("Mon6Jan199713:3:00");Dateday=newDate(l);//day中时间为1997年1月6号星期一,13:3:00。(3)publicDate(Strings)按字符串s产生一日期对象。s的格式与方法parse中字符串参数的模式相同。例Dateday=newDate("Mon6Jan199713:3:00");//day中时间为1997年1月6号星期一,13:3:00.(4)publicDate(intyear,intmonthjntdate)(5)publicDate(intyear,intmonthjntdatejnthrsjntmin)(6)publicDate(intyear,intmonthjntdatejnthrsjntminjntsec)按给定的参数创建一日期对象。参数说明:year的值为:需设定的年份-1900。例如需设定的年份是1997则year的值应为97,即1997-1900的结果。所以Date中可设定的年份最小为1900;month的值域为0~11,0代表1月,11表代表12月;date的值域在1~31之间;hrs的值域在0~23之间。从午夜到次日凌晨1点间hrs=0,从中午到下午1点间hrs=12;min和sec的值域在0~59之间。例Dateday=newDate(ll,3,4);//day中的时间为:04-Apr-ll12:00:00AM另外,还可以给出不正确的参数。例设定时间为1910年2月30日,它将被解释成3月2日。Dateday=newDate(10,l,30,10,12,34);System.out.println("Day'sdateis:"+day);//打印结果为:Day'sdateis:WebMar0210:13:34GMT+08:001910下面我们给出一些Date类中常用方法。(l)publicstaticlongUTC(minjntsec)该方法将利用给定参数计算UTC值。UTC是一种计时体制,与GMT(格林威治时间)的计时体系略有差别。UTC计时体系是基于原子时钟的,而GTMT计时体系是基于天文学观测的。计算中使用的一般为GMT计时体系。(2)publicstaticlongparse(Strings)该方法将字符串s转换成一个long型的日期。在介绍构造方法Date(longdate)时曾使用过这个方法。字符串s有一定的格式,一般为:(星期日年时间GMT+时区)若不注明时区,则为本地时区。(3)publicvoidsetMonth(intmonth)(4)publicintgetMonthQ这两个方法分别为设定和获取月份值。获取的月份的值域为0〜11,0代表1月,11代表12月。(5)publicStringtoStringO(6)publicStringtoLocalStringO(7)publicStringtoGMTStringO将给定日期对象转换成不同格式的字符串。它们对应的具体的格式可参看例子8.1。(8)publicintgetTimezoneOffset()该方法用于获取日期对象的时区偏移量。例8.1中对上面介绍的Date类中的基本方法进行了具体的应用,并打印了相应的结果。由于使用了一些过时的方法,所以编译时会有警告信息。另外,由于本例中的时间表示与平台有关,不同的JDK版本对此处理不完全相同,因此不同版本的JDK执行本例的结果可能有细微差异。例1.1DateApp.javaimportjava.lang.System;importjava.util.Date;publicclassDateApp{publicstaticvoidmain(Stringargs[]){Datetoday=newDate();//today中的日期被设成创建时刻的日期和时间,假设创建时刻为1997年3月〃23日17时51分54秒。System.out.p「intln("Today'sdateisn+today);〃返回一般的时间表示法,本例中结果为//Today'sdateisFriMay2317:51:541997System.outpHntln("Today'sdate(InternetGMT)is:w+today.toGMTString());〃返回结果为GMT时间表示法,本例中结果为//Today'sdate(InternetGMT)is:23May199709:51:54:GMTSystem.outpHntln("Today'sdate(Locale)is:"+today.toLocaleString());〃返回结果为本地习惯的时间表示法,结果为//Today'sdate(Locale)is:05/23/9717:51:54System.outprintln("Today'syearis:n+today.getYear());System.out.println("Today'smonthis:^(today.getMonthO+l));System.outp「intln("Today'sdateis:H+today.getDate());〃调用Date类中方法,获取年月日的值。〃T面调用了不同的构造方法来创建Date类的对象。Datedayl=newDate(100,l,23,10,12,34);System.out.printlnC^ayl'sdateis:"+dayl);Dateday2=newDate("Sat12Aug199613:3:00");System.outprintln("Day2'sdateis:"+day2);long1=Date.parse("Sat5Aug199613:3:00GMT+0800");Dateday3=newDate(l);System.outpHntln("Day3'sdate(GMT)is:"+day3.toGMTString());System.outpHntln("Day3'sdate(Locale)is:n+day3.toLocaleString());

System.out.pHntln("Day3'stimezoneoffsetis:"

+day3.getTimezoneOffset());))教案首页本次课标题:第5章异常处理授课日期 第6周周1授课班级 上课时间2课时 上课地点实验楼3楼教学目标能力(技能目标)知识目标知会异常处理的应用能利用异常处理完成流程控制。•掌握异常处理的概念会使用常用异常处理能力训练及案例训练任务:升级Java应用程序输出学生相关信息;输出到文件中>=案例:开发“shopping我喜欢”购物管理系统(2)重点难点教学重点:使用异常处理教学难点:使用异常处理单元考核任务:>开发“shopping我喜欢“购物管理系统:-进行异常处理 计算员工工资。参考斐料Java程序开发教程清华大学出版社张基温步骤教学内容教学方法教学手段学生活动时间分配

告知(教学内容、目的)本次课主要内容:掌握异常处理中的机制会使用常用异常处理会进行异常处理转换讲授设问课件演示10分钟引入(任务项目)项目案例演示示发问演启提效果演示讨论个别回答5分钟操练(掌握初步或基本能力)指导一计算购物消费金额;进行输入格式的异常处理教师讲解学生操作演示个别操作集体提示20分钟深化(加深对基本能力的体会)阶段2:练习一实现购物结算、购物小票打印及购物积分计算。教师演示要点提示重点讲解演示操作步骤课件个别回答集体讨论25分钟归纳(知识和能力)阶段3:指导——模拟幸运抽奖的时间:输入有问题,进行异常处理讲授课件演示集体思考个别回答10分钟训练巩固拓展检验数字除法运算练习读取文件启发诱导难点提示个别指导视频课件个人操作小组讨论35分钟总结什么是异常处理?如何声明异常处理使用异常处理?Java中常用的异常处理有哪些方法?教师讲授课件10分钟作业练习——计算员工工资;并进行格式控制,异常处理5分钟后记加强异常处理的理解Java异常处理OutputStieamWiiterout=...java.sql.Coimectioncoim=...tiy{//(5)Statementstat=coim.cieateStatemeiit();ResultSetis=stat.executeQueiy("selectuid,namefiomuser11);while(rs.nextO){out.prmtln(nID:”十[s.getStnng(”uid”)//(6) ”,姓名:“十is.getStiing(nnameu));}coim.close();//(3)out.closeQ;}catch(Exceptionex)//(2){ex.printStackTraceQ;//(I)/4)}反例之一:丢弃异常代码:15行・18行。这段代码捕获了异常却不作任何处理,可以算得上Java编程中的杀手。从问题出现的频繁程度和祸害程度来看,它也许可以和C/C十十程序的一个恶名远播的问题相提并论?。不检查缓冲区是否已满。如果你看到了这种丢弃(而不是抛出)异常的情况,可以百分之九十九地肯定代码存在问题(在极少数情况下,这段代码有存在的理由,但最好加上完整的注释,以免引起别人误解)。这段代码的错误在于,异常(几乎)总是意味着某些事情不对劲了,或者说至少发生了某些不寻常的事情,我们不应该对程序发出的求救信号保持沉默和无动于衷。调用一下piintStacklYace算不上“处理异常”。不错,调用pnntStackTiace对调试程序有帮助,但程序调试阶段结束之后,pnntStackTiace就不应再在异常处理模块中担负主要责任了。丢弃异常的情形非常普遍。打开JDK的ThreadDeath类的文档,可以看到下面这段说明:“特别地,虽然出现TlueadDeath是一种‘正常的情形‘,但ThieadDeath类是Enor而不是Exception的子类,因为许多应用会捕获所有的Exception然后丢弃它不再理睬。”这段话的意思是,虽然ThreadDeath代表的是一种普通的问题,但鉴于许多应用会试图捕获所有异常然后不予以适当的处理,所以JDK把TlueadDeath定义成了Eito[的子类,因为Eiioi类代表的是一般的应用不应该去捕获的严重问题。可见,丢弃异常这一坏习惯是如此常见,它甚至已经影响到了Java本身的设计。那么,应该怎样改正呢?主要有四个选择:1、处理异常。针对该异常采取一些行动,例如修正问题、提醒某个人或进行其他一些处理,要根据具体的情形确定应该采取的动作。再次说明,调用pnntStackTiace算不上已经“处理好了异常”。2、重新抛出异常。处理异常的代码在分析异常之后,认为自己不能处理它,重新抛出异常也不失为一种选择。3、把该异常转换成另一种异常。大多数情况下,这是指把一个低级的异常转换成应用级的异常(其含义更容易被用户了解的异常)。4、不要捕获异常。结论一:既然捕获了异常,就要对它进行适当的处理。不要捕获异常之后乂把它丢弃,不予理睬。反例之二:不指定具体的异常代码:15行。许多时候人们会被这样一种“美妙的”想法吸引:用一个catch语句捕获所有的异常。最常见的情形就是使用catch(Exceptionex)语句。但实际上,在绝大多数情况下,这种做法不值得提倡。为什么呢?要理解其原因,我们必须回顾一下catch语句的用途。catch语句表示我们预期会出现某种异常,而且希望能够处理该异常。异常类的作用就是告诉Java编译器我们想要处理的是哪一种异常。由于绝大多数异常都直接或间接从java.lang.Exception派生,catch(Exceptionex)就相当于说我们想要处理几乎所有的异常。教案首页本次课标题:第5章异常处理授课日期第6周周3授课班级上课时间2课时上课地点实验楼3楼教学能力(技能目标)知识目标

目标知会异常处理的应用能利用异常处理完成流程控制。•掌握异常处理的概念会使用常用异常处理能力训练及案例训练任务:升级Java应用程序输出学生相关信息;输出到文件中>=案例:开发“shopping我喜欢”购物管理系统(2)重点难点教学重点:使用异常处理教学难点:使用异常处理单元考核任务:>开发“shopping我喜欢“购物管理系统:-进行异常处理 计算员工工资。参考资料Java程序开发教程清华大学出版社张基温步骤教学内容教学方法教学手段学生活动时间分配告知(教学内容、目的)本次课主要内容:掌握异常处理中的机制会使用常用异常处理会进行异常处理转换讲授设问课件演示10分钟弟入(任务项目)项目案例演示演示启发提问效果演示讨论个别回答5分钟操练(掌握初步或基本能力)指导一计算购物消费金额;进行输入格式的异常处理教师讲解学生操作演示个别操作集体提示20分钟深化阶段2:练习一实现购物结算、购物小票打印及购物积分计教师演示要点提示演示操作步骤课件个别回答

温馨提示

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

评论

0/150

提交评论