JAVA面向对象程序设计教案 - 图文(9)

2019-08-31 13:25

西南财经大学天府学院教案 TIANFU COLLEGE OF SWUFE

10 15 15 四、 Math类 (1) Math类中提供了一系列基本数学运算和几何运算的方法; (2) 该类的构造方法被修饰为private,因此不能实例化; (3) 该类中的所有方法都是静态的,可以通过类名直接调用; (4) 该类被修饰为final,因此没有子类。 五、 Object类的常用方法 六、 Class类 (1) Java应用程序实际上都是由一个个对象组成,这些对象分别属于什么类,是从哪个类继承而来,这一系列的信息都是由Class类的实例来记录的; (2) Class类的实例用于记录对象的类描述信息; (3) 如果在程序运行时,需要检索某个对象的相关类信息,可以调用该对象的getClass方法来获得记录其描述信息的Class类实例; (4) Class类没有公共的构造方法,无法通过new运算符实例化,只能通过对象的getClass方法,或是通过Class的静态方法forName来获得实例。 七、 上机实验 (1) 练习一:回文串 编写程序CheckPalindrome,从命令行参数中读入一个字符串,检查该字符串是否为回文串,回文串的特点是顺序读和倒序读都是一样。例如,mom、dad和atoyota都是回文串。 第40页 共51页

西南财经大学天府学院教案 TIANFU COLLEGE OF SWUFE

105 (2) 练习二:猜数字 编写程序Guess,随机地产生一个整数,表示从A到Z的字母。之后,通过命令行参数读入一个字母,试图猜出随机产生的字母。无论猜得是否正确,都打印出相应的信息。另外,如果猜对了,程序退出。 作 业 布 置 课 后 总 结

(1) 预习java.util包。 通过一系列的案例加课后练习,来让同学掌握课堂上所学的内容;整体效果良好。 第41页 共51页

西南财经大学天府学院教案 TIANFU COLLEGE OF SWUFE

教 案

编号:16

章节 java.util包 授课方式 讲授+上机 教 学 目 的 (1) 了解java.util包。 (2) 能够熟练运用如下类进行Java编程(Date类、Calendar类、Random类) (3) 掌握集合类(List、Map)的使用。 (4) 能够熟练使用Collection接口及其实现类(ArrayList类、LinkedList类、Vector类)。 (5) 掌握HashMap类 (6) 培养学生的个人表达能力、项目展示能力。 (7) 培养学生的个人动手能力。 (8) 培养学生的逻辑思维能力。 教 学 重 点 教 学 难 点 时间 分配 Min 15 45 (1) List、Map、Vector。 (1) List、Map、Vector。 教 学 过 程 一、 作业点评及检查(学生阐述+老师总结) 作业讲解及点评:由2-4个学生分别讲述上周作业的实现思路以及展示程序实现;过程中由老师补充和总结。 二、 Java.util包 (1) java.util包简介。 a) java.util包是Java内置的一个工具包,其中包含一系列常用的工具类; b) 如处理日期和日历的类以及一些集合类; c) java.util包不会默认导入,如果要使用到该包中的类,则必须在程序的开始部分显式地声明如下语句: import java.util.*; (2) Date类 a) Date类对象用来表示时间和日期; b) 该类提供一系列操纵日期和时间各组成部分的方法; c) Date类最多的用途是获取系统当前的日期和时间。 (3) Calendar类 a) Calendar类也是用来操作日期和时间的类,但它可以以整数形式检索类似于年、月、日之类的信息; b) Calendar类是抽象类,无法实例化,要得到该类对象只能通过调用getInstance方法来获得; c) Calendar对象提供为特定语言或日历样式实现日期格式化所需的所有时间字段。 (4) Random类 a) Random类专门用来生成随机数; 第42页 共51页

西南财经大学天府学院教案 TIANFU COLLEGE OF SWUFE

120 b) 该类的构造方法有2种重载方式。 (5) 集合 a) 集合是将多个元素组成一个单元的对象; b) 类似于数组,但数组最大的缺点是:长度受到限制(一经创建,就不可再改变),并且只能存放相同数据类型的元素; c) 集合的长度没有限制,可以存放任意多的元素,而且元素的数据类型也可以不同; d) 集合还提供一系列操纵数据的方法,如存储、检索等等。 三、 上机实验 (一).使用Date类求获取当前日期,分别使用下以下格式打印: 1)按日期的原格式打印. 2)\当前时间是: xxxx年xx月xx日 星期X 北京时间\ 3)\当前时间是: xxxx年xx月xx日 时:分:秒\ 4)按欧美日期习惯输出当前日期 (\月-日-年 时:分:秒\ (二)使用Date的Date(int year, int month, int date) 构造方法,构造当前日期,打印输出.求出当前日期自1970年1月1日起的已经有多少天了. (三).使用Calendar类,编写程序求出你的出生的那一天是星期几.并求出你出生到今天一共有多少天,打印输出. (四). 使用Calendar类,打印出当前月的日历表,效果图如下: (五).利用Random类,随机生成一个int 随机数,long随机数,float随机数,double随机数,高斯随机数, 并在屏幕上随机打印. (六).使用Random类模拟摇色子游戏.共5粒色子,分别显示出5粒色子的点数,和加起来一共是多少点.打印输出. 第43页 共51页

西南财经大学天府学院教案 TIANFU COLLEGE OF SWUFE

作 业 布 置 (1) 编写程序,依次应用ArrayList和LinkedList实现栈和队列的功能。 提示: (a)使用ArrayList和LinkedList模拟栈和队列。 (b)使用push和pop方法模拟进栈和出栈操作。 (2) 编写一个程序,读入一系列名字并将它们存储在LinkedList和ArrayList中,并实现以下功能: (a)允许用户通过名字进行查找。 (b)允许用户将姓名进行排序。 (c)允许用户删除指定姓名。 通过案例的讲解和项目的练习,让80%以上的同学对java.util包的常用类都能够熟练的运用。 课 后 总 结

第44页 共51页


JAVA面向对象程序设计教案 - 图文(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中医病历书写基本规范实施细则

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: