JAVA教案.doc

上传人:最*** 文档编号:1532796 上传时间:2019-10-24 格式:DOC 页数:93 大小:704.50KB
返回 下载 相关 举报
JAVA教案.doc_第1页
第1页 / 共93页
JAVA教案.doc_第2页
第2页 / 共93页
JAVA教案.doc_第3页
第3页 / 共93页
点击查看更多>>
资源描述
_ 教案首页本次课标题:说课 、第1章 面向对象技术I 授课日期第1周 周3授课班级课 时2上课地点教学目标能力(技能)目标知识目标1. Java高级技术体系 2. 了解Java典型应用3. 应用面向对象思想处理问题1 掌握Java知识体系2 掌握面向对象技术思想 教学任务及案例教学任务:课程整体设计介绍Java技术体系Java典型 应用教学案例: 编写职员类。重点难点重点:Java典型 应用难点:Java技术体系单元考核面向对象技术基础应用:练习写一个职员类,包括属性:年龄、姓名、工资;方法:显示年龄、显示姓名、修改姓名、获取工资参考资料Java面向对象程序设计注:表格内容统一用5号宋体填写。教学设计 步 骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)1. Java高级程序技术体系2. Java面向对象设计思想讲授设问5分钟引入(任务项目)实现管理员类演示启发提问讨论个别回答10 分钟操练(掌握初步或基本能力)1.定义管理员类2. 定义管理员类的属性3.类的成员教师讲解学生操作个别操作集体提示15分钟深化(加深对基本能力的体会)1. 编写类的toDate()方法2.创建管理员对象3.使用类的属性教师演示要点提示重点讲解个别回答集体讨论10分钟归纳(知识和能力)类的属性控制能力讲授集体思考个别回答5 分钟训练巩固拓展检验运行与调试启发诱导难点提示个别指导个人操作小组讨论10分钟总结1. 会定义一个类2. 会创建一个对象(1) 会编写和使用类的toDate()方法教师讲授5 分钟作业编程题5 分钟后记1. 提问与比较教学方式,激发学生兴趣。程序调试,让学生对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(Java Standard Edition)用于工作站、PC机,为桌面开发和低端商务应用提供了Java标准平台。J2EE(Java Enterprise Edtion)用于服务器,构建可扩展的企业级Java平台。J2ME(Java Micro Edtion)嵌入式Java消费电子平台,适用于消费性电子产品和嵌入式设备。8、Java语言的特点Java语言是简单的、面向对象的语言,它具有分布式、安全性,又可以实现多线程,更主要的是它与平台无关,解决了困扰软件界多年的软件移植问题。教案首页本次课标题:第1章 面向对象技术I授课日期第1周 周3授课班级课 时2上课地点1JD308教学目标能力(技能)目标知识目标1. 会编写类的成员方法2. 会进行方法调用3. 会创建包和导入包1.创建包2.在包中创建类教学任务及案例训练任务:1. 包的应用2.项目实战任务-编码实现购物管理系统的部分功能案例:开发“shopping我喜欢”购物管理系统(2)重点难点教学重点:1. 包的应用2.项目实战任务-编码实现购物管理系统的部分功能 教学难点:语法错误原因查找及解决;单元考核 1. 包的应用2.项目实战任务-编码实现购物管理系统的部分功能参考资料Java面向对象程序设计注:表格内容统一用5号宋体填写。教学设计 步 骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)本次课主要内容:在包中创建类进行方法调用讲授设问5分钟引入(任务项目)1. 创建购物系统项目结构演示启发提问讨论个别回答5 分钟操练(掌握初步或基本能力)1.创建包2.在创建的包中创建管理员类教师讲解学生操作个别操作集体提示15分钟深化(加深对基本能力的体会)1.完成购物系统的项目结构教师演示要点提示重点讲解个别回答集体讨论10分钟归纳(知识和能力)类的属性控制能力讲授集体思考个别回答5 分钟训练巩固拓展检验运行与调试启发诱导难点提示个别指导个人操作小组讨论10分钟总结1.创建包(2) 2.在创建的包中创建管理员类教师讲授5 分钟作业编程题5 分钟后记教学内容现在我们来创建一个电动狮子(AutoLion)类,它的属性和行为见示例1.示例1* * AutoLion.java * 电动玩具类 */public class AutoLion Date color = 黄色; / 颜色/* * 跑 */public void run() System.out.println(正在以0.1米/秒的速度向前奔跑。);/* * 叫 */public Date bark() Date sound = 吼;return sound;在示例1中,类定义了两个行为(方法):“奔跑”和“叫”。类的方法必须包括以下3个部分。(1) 方法的名称(2)方法返回值的类型(3)方法的主体语法public 返回值的类型 方法名(0/方法的主体通常,在编写方法时,我们分两步完成。第一步:定义方法名和返回值。第二步:在中编写方法的主体部分。另外,在编写类的方法时,要特别注意以下几点。(1)由一对大括号括起来的语句是方法体,它包含一段程序代码,执行时完成一定的工作。(2)方法名注意用于调用这个方法时用,命名方法像命名java api、类时一样。(3)方法就像一个“黑匣子”,完成某个功能,并且可能在执行完后返回一个结果。在方法的主体内,如果方法具有返回类型,则必须使用关键字return返回值。语法return 表达式;比如:在toDate()方法中,返回类型是Date类型,因此在方法体中必须用return返回一个字符串。如果方法根本没有返回值,则返回值的类型应该使用void,用于说明无返回值。教案首页本次课标题:第2章面向对象技术II授课日期第2周 周1授课班级课 时2上课地点一体化B教学目标能力(技能)目标知识目标 能够用继承处理问题 能够使用Java程序解决常见问题 初步理解面向对象编程思想 掌握java单继承逻辑结构。教学任务及案例 教学任务: 继承; This super关键字 案例: 描述两种动物羊Sheep和狼Wolf ,各自的要求如下: lSheep p属性:名称,重量 p方法:吃饭(吃草)、睡觉、呼吸、动物描述 lWolf p属性:名称,重量 p方法:吃饭(吃肉)、睡觉、呼吸、动物描述重点难点重点:开发Java程序的步骤难点:Java程序的框架 项目的开发单元考核Java程序的框架参考资料Java面向对象程序设计注:表格内容统一用5号宋体填写。教学设计 步 骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)1.熟练使用继承2.会使用this关键字3.会进行代码排错讲授设问5分钟引入(任务项目)继承案例演示启发提问讨论个别回答5 分钟操练(掌握初步或基本能力)Java框架继承语法框架编写教师讲解学生操作个别操作集体提示15分钟深化(加深对基本能力的体会)掌握Java开发步骤掌握继承语法教师演示要点提示重点讲解个别回答集体讨论10分钟归纳(知识和能力)1.制作系统主菜单1. 代码排错讲授集体思考个别回答5 分钟训练巩固拓展检验1. 开发Java继承程序的步骤2. Java项目组织结构3. Java编码规范启发诱导难点提示个别指导个人操作小组讨论10分钟总结开发Java程序的步骤Java程序的框架教师讲授5 分钟作业习题5 分钟后记教学内容继承机制同类事物具有共同性,在同类事物中,每个事物又具有其特殊性。运用抽象的原则舍弃对象的特殊性,抽取其共同性,则得到一个适应于一批对象的类,这便是一般类,而把具有特殊性的类称为特殊类。也就是说,如果类B具有类A的全部属性和方法,而且又具有自己特有的某些属性和方法,则把类A称作一般类,把类B叫做类A的特殊类。例如:考虑轮船和客轮这两个类。轮船具有吨位、时速、吃水线等属性,并具有行驶、停泊等服务;客轮具有轮船的全部属性与服务,又有自己的特殊属性(如载客量)和服务(如供餐等)。若把轮船看做一般类,则客轮是轮船的特殊类。 在面向对象程序设计中,继承所表达的就是一种对象类之间的相交关系,它使得某类对象可以继承另外一类对象的数据成员和成员方法。若类B继承类A时,则属于B的对象便具有类A的全部或部分性质(数据属性)和功能(操作)。我们称被继承的类A为基类、父类或超类,而称继承类B为A的派生类或子类。父类与子类的层次关系如图42所示。客机父类 子类 子类 飞机汽车轮船货轮客轮 运输工具 空中加油公共汽车载重汽车 图4-2 父类与子类的层次关系 继承避免了对一般类和特殊类之间共同特征进行的重复描述。同时,通过继承可以清晰地表达每一项共同特征所适应的概念范围在一般类中定义的属性和操作适应于这个类本身以及它以下的每一层特殊类的全部对象。运用继承原则使得系统模型比较简练也比较清晰。一般来说,继承具有下述特征:(1) 继承关系是传递的。若类C继承类B,类B继承类A时,则类C既有从类B继承下来的属性与方法,也有从类A中继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,却仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。 (2) 继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。 (3) 提供软件复用功能。若类B继承类A,建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。 (4) 通过增强一致性来减少模块间的接口和界面,大大增加程序的易维护性。 (5) 单一继承机制。而Java出于安全性和可靠性的考虑,仅支持单重继承,而实现多个接口。教案首页本次课标题:第2章面向对象技术II授课日期第2周 周3授课班级课 时2上课地点一体化B教学目标能力(技能)目标知识目标 能够用继承处理问题 能够使用Java程序解决常见问题 初步理解面向对象编程思想 掌握java单继承逻辑结构。教学任务及案例 教学任务: 继承; Static final关键字 案例: 描述两种动物羊Sheep和狼Wolf ,各自的要求如下: lSheep p属性:名称,重量 p方法:吃饭(吃草)、睡觉、呼吸、动物描述 lWolf p属性:名称,重量 p方法:吃饭(吃肉)、睡觉、呼吸、动物描述重点难点重点:开发Java程序的步骤难点:Java程序的框架 项目的开发单元考核Java程序的框架参考资料Java面向对象程序设计注:表格内容统一用5号宋体填写。教学设计 步 骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)1.熟练使用继承2.会使用static final关键字3.会进行代码排错讲授设问5分钟引入(任务项目)继承案例演示启发提问讨论个别回答5 分钟操练(掌握初步或基本能力)Java static final 关键字继承语法框架编写教师讲解学生操作个别操作集体提示15分钟深化(加深对基本能力的体会)掌握Java开发步骤掌握继承语法教师演示要点提示重点讲解个别回答集体讨论10分钟归纳(知识和能力)1. 类的关键字作用2. 代码排错讲授集体思考个别回答5 分钟训练巩固拓展检验1开发Java继承程序的步骤2Java项目组织结构启发诱导难点提示个别指导个人操作小组讨论10分钟总结开发Java程序的步骤Java程序的框架教师讲授5 分钟作业习题5 分钟后记教学内容案例如下:/建一个A类 class A /成员java api 其中num是实参 int num=0; /成员方法,其中 i 是型参 public A(int i) /输入int型文件输出下面 System.out.println(aaaaaaaaaaaaaaaaaaa); System.out.println(i= +i); /把输入的i赋值给成员java apinum num=i; /B继承A class B extends A int num=0; /成员方法B. public B() /继承类A的方法.因为B继承了A必然继承了A的特性.所以输入int值10令方法实现. super(10); System.out.println(bbbbbbbbbbbbbbbbbbbb); /这里的num是类B的. System.out.println(num= +num); /如果想显示类A的num则需要用下列的super.num.这里注意num在类A中需是成员java api才可以. System.out.println(super.num= +super.num); /建立测试类C public class C /main public static void main(Date aa) /new 一个对象B() new B(); 教案首页本次课标题:第3章面向对象技术III(多态)授课日期第3周 周1授课班级课 时2上课地点一体化B教学目标能力(技能)目标知识目标 能够用多态处理问题 能够使用Java程序解决常见问题 初步理解面向对象编程思想 掌握java单多态逻辑结构。教学任务及案例 教学任务: 多态; Static final关键字 案例: 描述两种动物羊Sheep和狼Wolf ,各自的要求如下: lSheep p属性:名称,重量 p方法:吃饭(吃草)、睡觉、呼吸、动物描述 lWolf p属性:名称,重量 p方法:吃饭(吃肉)、睡觉、呼吸、动物描述重点难点重点:开发Java程序的步骤难点:Java程序的框架 项目的开发单元考核Java程序的框架参考资料Java面向对象程序设计注:表格内容统一用5号宋体填写。教学设计 步 骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)1.熟练使用多态2.会使用static final关键字3.会进行代码排错讲授设问5分钟引入(任务项目)多态案例演示启发提问讨论个别回答5 分钟操练(掌握初步或基本能力)Java static final 关键字多态语法框架编写教师讲解学生操作个别操作集体提示15分钟深化(加深对基本能力的体会)掌握Java开发步骤掌握多态语法教师演示要点提示重点讲解个别回答集体讨论10分钟归纳(知识和能力)1. 类的关键字作用3. 代码排错讲授集体思考个别回答5 分钟训练巩固拓展检验1开发Java多态程序的步骤2Java项目组织结构启发诱导难点提示个别指导个人操作小组讨论10分钟总结开发Java程序的步骤Java程序的框架教师讲授5 分钟作业习题5 分钟后记教学内容案例如下:/建一个A类 class A /成员java api 其中num是实参 int num=0; /成员方法,其中 i 是型参 public A(int i) /输入int型文件输出下面 System.out.println(aaaaaaaaaaaaaaaaaaa); System.out.println(i= +i); /把输入的i赋值给成员java apinum num=i; /B多态A class B extends A int num=0; /成员方法B. public B() /多态类A的方法.因为B多态了A必然多态了教案首页本次课标题:第3章面向对象技术III(多态)授课日期第3周 周3授课班级课 时2上课地点一体化B教学目标能力(技能)目标知识目标 能够用多态处理问题 能够使用Java程序解决常见问题 初步理解面向对象编程思想 掌握java单多态逻辑结构。教学任务及案例 教学任务: 多态; Static final关键字 案例: 描述两种动物羊Sheep和狼Wolf ,各自的要求如下: lSheep p属性:名称,重量 p方法:吃饭(吃草)、睡觉、呼吸、动物描述 lWolf p属性:名称,重量 p方法:吃饭(吃肉)、睡觉、呼吸、动物描述重点难点重点:开发Java程序的步骤难点:Java程序的框架 项目的开发单元考核Java程序的框架参考资料Java面向对象程序设计注:表格内容统一用5号宋体填写。教学设计 步 骤教学内容教师活动(方法与手段)学生活动时间分配告知(教学内容、目的)1.熟练使用多态2.会使用static final关键字3.会进行代码排错讲授设问5分钟引入(任务项目)多态案例演示启发提问讨论个别回答5 分钟操练(掌握初步或基本能力)Java static final 关键字多态语法框架编写教师讲解学生操作个别操作集体提示15分钟深化(加深对基本能力的体会)掌握Java开发步骤掌握多态语法教师演示要点提示重点讲解个别回答集体讨论10分钟归纳(知识和能力)1. 类的关键字作用4. 代码排错讲授集体思考个别回答5 分钟训练巩固拓展检验1开发Java多态程序的步骤2Java项目组织结构启发诱导难点提示个别指导个人操作小组讨论10分钟总结开发Java程序的步骤Java程序的框架教师讲授5 分钟作业习题5 分钟后记作用把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。也就是说,父亲的行为像儿子,而不是儿子的行为像父亲。举个例子:从一个基类中派生,响应一个虚命令,产生不同的结果。比如从某个基类继承出多个对象,其基类有一个虚方法Tdoit,然后其子类也有这个方法,但行为不同,然后这些子对象中的任何一个可以赋给其基类对象的引用,或者将子对象地址赋给基类指针,这样其基类的对象就可以执行不同的操作了。实际上你是在通过其基类来访问其子对象的,你要做的就是一个赋值操作。使用继承性的结果就是可以创建一个类的家族,在认识这个类的家族时,就是把导出类的对象当作基类的对象,这种认识又叫作upcasting。这样认识的重要性在于:我们可以只针对基类写出一段程序,但它可以适应于这个类的家族,因为编译器会自动就找出合适的对象来执行操作。这种现象又称为多态性。而实现多态性的手段又叫称动态绑定(dynamic binding)。简单的说,建立一个父类的对象,它的内容可以是这个父类的,也可以是它的子类的,当子类拥有和父类同样的函数,当使用这个对象调用这个函数的时候,定义这个对象的类(也就是父类)里的同名函数将被调用,当在父类里的这个函数前加virtual关键字,那么子类的同名函数将被调用。3例子class Apublic:A() void foo();class B : public Apublic:B() void foo();public interface Parent / 父类接口public void simpleCall();public class Child_A implements Parentpublic void simpleCall()/具体的实现细节;public class Child_B implements Parentpublic void simpleCall()/具体的实现细节;/当然还可以有其他的实现然后,我们就可以看到多态所展示的特性了:Parent pa = new Child_A();pa.simpleCall()则显然是调用Child_A的方法;Parent pa = new Child_B();pa.simpleCall()则是在调用Child_B的方法。所以,我们对于抽象的父类或者接口给出了我们的具体实现后,pa 可以完全不用管实现的细节,只访问我们定义的方法,就可以了。事实上,这就是多态所起的作用,可以实现控制反转这在大量的J2EE轻量级框架中被用到,比如Spring的依赖注射机制。教案首页本次课标题:第4章:抽象类、接口、包和常用API授课日期第4周 周1授课班级上课时间2课时上课地点实验楼3楼教学目标能力(技能目标)知识目标知会String的应用能利用String完成数据的存取。 掌握java api的概念 会使用常用String能力训练任务及案例训练任务:升级Java应用程序输出学生相关信息 实现运算功能: 计算成绩差 计算成绩平均分案例:开发“shopping我喜欢”购物管理系统(2)重点难点教学重点:使用常用String 教学难点:使用常用String单元考核 任务: 开发“shopping我喜欢”购物管理系统: 实习购物结算及购物小票打印业务。 计算会员购物所获积分 模拟幸运抽奖。 计算员工工资。参考资料Java程序开发教程 清华大学出版社 张基温步 骤教学内容教学方法教学手段学生活动时间分配告知(教学内容、目的)本次课主要内容:掌握java api的概念会使用常用Stringint, double, char, String 会使用基本运算符赋值运算符,算术运算符会进行String转换讲授设问课件演示10 分钟引入(任务项目)项目案例演示演示启发提问效果演示讨论个别回答5 分钟操练(掌握初步或基本能力)指导计算购物消费金额教师讲解学生操作演示个别操作集体提示20 分钟深化(加深对基本能力的体会)阶段2:练习实现购物结算、购物小票打印及购物积分计算 。教师演示要点提示重点讲解演示操作步骤课件个别回答集体讨论25 分钟归纳(知识和能力)阶段3:指导模拟幸运抽奖讲授课件演示集体思考个别回答10 分钟训练巩固拓展检验发生自动类型转换的条件如何进行强制类型转换运行与调试启发诱导难点提示个别指导视频课件个人操作小组讨论35 分钟总结什么是java api?如何声明java api、给java api赋值和使用java api?Java中常用的String有哪些?算术运算符中“/”和“%”的区别是什么?教师讲授课件10 分钟作业练习计算员工工资5 分钟后记加强String的理解教学内容:Java中String类的方法及说明一、构造函数 String(byte bytes):通过byte数组构造字符串对象。 String(char value):通过char数组构造字符串对象。 String(Sting original):构造一个original的副本。即:拷贝一个original。 String(StringBuffer buffer):通过StringBuffer数组构造字符串对象。例如: byte b = a,b,c,d,e,f,g,h,i,j; char c = 0,1,2,3,4,5,6,7,8,9; String sb = new String(b); /abcdefghij String sb_sub = new String(b,3,2); /de String sc = new String(c); /0123456789二、Java中String类的常用方法:public char charAt(int index)返回字符串中第index个字符;public int length()返回字符串的长度;public int indexOf(String str)返回字符串中第一次出现str的位置;返回该字符串去掉开头和结尾空格后的字符串public String split(String regex)将一个字符串按照指定的分隔符分隔,返回分隔后的字符串数组实例:public class SplitDemo public static void main (String args) String String = 2008/09/10; String StringAfterSplit= new String3; StringAfterSplit=String.split(/); /以“/”作为分隔符来分割String字符串,并把结果放入3个字符串中。 for(int i=0;iStringAfterSplit.length;i+) System.out.print(StringAfterSpliti+ ); 运行结果:2008 09 10 /结果为分割后的3个字符串实例:TestString1.java:程序代码public class TestString1 public static void main(String args) String s1 = Hello World ; String s2 = hello world ; System.out.println(s1.charAt(1) ; System.out.println(s2.length() ; System.out.println(s1.indexOf(World) ; System.out.println(s2.indexOf(World) ; System.out.println(s1.equals(s2) ; System.out.println(s1.equalsIgnoreCase(s2) ; String s = 我是J2EE程序员 ; String sr = s.replace(我,你) ; System.out.println(sr) ; TestString2.java:程序代码public class TestString2 public static void main(String args) String s = Welcome to Java World! ; String s2 = magci ; System.out.println(s.startsWith(Welcome) ; System.out.println(s.endsWith(World) ; String sL = s.toLowerCase() ; String sU = s.toUpperCase() ; System.out.println(sL) ; System.out.println(sU) ; String subS = s.subString(11) ; System.out.println(subS) ; String s1NoSp = s2.trim() ; System.out.println(s1NoSp) ;教案首页本次课标题:第4章 接口 抽象类、常见类 (date)授课日期第4周 周3授课班级上课时间2课时上课地点实验楼3楼教学目标能力(技能目标)知识目标知会Date的应用能利用Date完成数据的存取。 掌握java api的概念 会使用常用Date能力训练任务及案例训练任务:升级Java应用程序输出学生相关信息 实现运算功能: 计算成绩差 计算成绩平均分案例:开发“shopping我喜欢”购物管理系统(2)重点难点教学重点:使用常用Date 教学难点:使用常用Date单元考核 任务: 开发“shopping我喜欢”购物管理系统: 实习购物结算及购物小票打印业务。 计算会员购物所获积分 模拟幸运抽奖。 计算员工工资。参考资料Java程序开发教程 清华大学出版社 张基温步 骤教学内容教学方法教学手段学生活动时间分配告知(教学内容、目的)本次课主要内容:掌握java api中 的Date 会使用常用Date赋值运算符,算术运算符会进行Date转换讲授设问课件演示10 分钟引入(任务项目)项目案例演示演示启发提问效果演示讨论个别回答5 分钟操练(掌握初步或基本能力)指导计算购物消费金额教师讲解学生操作演示个别操作集体提示20 分钟深化(加深对基本能力的体会)阶段2:练习实现购物结算、购物小票打印及购物积分计算 。教师演示要点提示重点讲解演示操作步骤课件个别回答集体讨论25 分钟归纳(知识和能力)阶段3:指导模拟幸运抽奖的时间讲授课件演示集体思考个别回答10 分钟训练巩固拓展检验发生自动类型转换的条件如何进行强制类型转换运行与调试启发诱导难点提示个别指导视频课件个人操作小组讨论35 分钟总结什么是java api?如何声明java api和使用java api?Java中常用的Date有哪些方法?教师讲授课件10 分钟作业练习计算员工工资5 分钟后记加强Date的理解日期类DateJava在日期类中封装了有关日期和时间的信息,用户可以通过调用相应的方法来获取系统时间或设置日期和时间。Date类中有很多方法在JDK1.0公布后已经过时了,在8.3中我们将介绍JDK1.0中新加的用于替代Date的功能的其它类。在日期类中共定义了六种构造函数。(1)publicDate()创建的日期类对象的日期时间被设置成创建时刻相对应的日期时间。例Datetoday=newDate();/today被设置成创建时刻相对应的日期时间。(2)publicDate(longdate)long型的参数date可以通过调用Date类中的static方法parse(Strings)来获得。例longl=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,intmonth,intdate)(5)publicDate(intyear,intmonth,intdate,inthrs,intmin)(6)publicDate(intyear,intmonth,intdate,inthrs,intmin,intsec)按给定的参数创建一日期对象。参数说明:year的值为:需设定的年份-1900。例如需设定的年份是1997则year的值应为97,即1997-1900的结果。所以Date中可设定的年份最小为1900;month的值域为011,0代表1月,11表代表12月;date的值域在131之间;hrs的值域在023之间。从午夜到次日凌晨1点间hrs=0,从中午到下午1点间hrs=12;min和sec的值域在059之间。例Dateday=newDate(11,3,4);/day中的时间为:04-Apr-1112:00:00AM另外,还可以给出不正确的参数。例设定时间为1910年2月30日,它将被解释成3月2日。Dateday=newDate(10,1,30,10,12,34);System.out.println(Daysdateis:+day);/打印结果为:Daysdateis:WebMar0210:13:34GMT+08:001910下面我们给出一些Date类中常用方法。(1)publicstaticlongUTC(intyear,intmonth,intdate,inthrs.intmin,intsec)该方法将利用给定参数计算UTC值。UTC是一种计时体制,与GMT(格林威治时间)的计时体系略有差别。UTC计时体系是基于原子时钟的,而GTMT计时体系是基于天文学观测的。计算中使用的一般为GMT计时体系。(2)publicstaticlongparse(Strings)该方法将字符串s转换成一个long型的日期。在介绍构造方法Date(longdate)时曾使用过这个方法。字符串s有一定的格式,一般为:(星期日年时间GMT+时区)若不注明时区,则为本地时区。(3)publicvoidsetMonth(intmonth)(4)publicintgetMonth()这两个方法分别为设定和获取月份值。获取的月份的值域为011,0代表1月,11代表12月。(5)publicStringtoString()(6)publicStringtoLocalString()(7)publicStringtoGMTString()将给定日期对象转换成不同格式的字符串。它们对应的具体的格式可参看例子8.1。(8)publicintgetTimezoneOffset()该方法用于获取日期对象的时区偏移量。例8.1中对上面介绍的Date类中的基本方法进行了具体的应用,并打印了相应的结果。由于使用了一些过时的方法,所以编译时会有警告信息。另外,由于本例中的时间表示与平台有关,不同的JDK版本对此处理不完全相同,因此不同版本的JDK执行本例的结果可能有细微差异。例1.1DateApp.javaimportjava.lang.System;importjava.util.Date;publicclassDateApppublicstaticvoidmain(Stringargs)Datetod
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!