电子教案专业知识省公共课一等奖全国赛课获奖课件.pptx
《电子教案专业知识省公共课一等奖全国赛课获奖课件.pptx》由会员分享,可在线阅读,更多相关《电子教案专业知识省公共课一等奖全国赛课获奖课件.pptx(52页珍藏版)》请在咨信网上搜索。
1、第第7章章 惯用实用类惯用实用类n1.Date类n2.Calendar类n3.Math类与Biglnteger类n4.LinkedList泛型类n5.HashSet泛型类n6.HashMap泛型类n7.TreeSet泛型类n8.TreeMap泛型类n9.Stack泛型类第1页7.1 Date7.1 Date类类 1Date对象 Date类在java.util包中。使用Date类无参数结构方法创建对象能够获取当地当前时间。用Date结构方法Date(long time)创建Date对象表示相对1970年1月1日0点(GMT)时间,比如参数time取值60*60*1000秒表示Thu Jan 01
2、 01:00:00 GMT 1970。能够用System类静态方法 public long第2页 currentTimeMillis()获取系统当前时间,这个时间是从1970.年1月1日0点(GMT)到当前时刻所走过毫秒数(这是一个不小数)。能够依据currentTimeMillis()方法得到数字,用Date结构方法Date(long time)来创建一个当地日期Date对象。2格式化时间 Date对象表示时间默认次序是:星期、月、日、小时、分、秒、年。比如:Sat Apr 28 21:59:38 CST。我们可能希望按着某种习惯来输出时间,比如时间序:年 月 星期 日或年 月 星期 日 小
3、时 分 秒。第3页这时能够使用DateFormat子类SimpleDateFormat来实现日期格式化。SimpleDateFormat有一个惯用结构方法:public SimpleDateFormat(String pattern)。该结构方法能够用参数pattern指定格式创建一个对象,该对象调用:format(Date date)方法格式化时间对象date。第4页需要注意是,pattern中应该含有一些有效字符序列。比如:ly或yy 表示用2位数字输出年份;yyyy表示用4位数字输出年份。lM 或MM 表示用2为数字或文本输出月份,假如想用汉字输出月份,pattern中应连续包含最少3个
4、M,如:MMM。ld 或dd 表示用2位数字输出日。lH或HH 表示用两位数字输出小时。lm或mm 表示用两位数字输出分。ls或ss 表示用两位数字输出秒。l E 表示用字符串输出星期。第5页n 在下面例子1中,我们用三种格式输出时间。n 上述程序输出结果:n 现在时间:Thu Sep 02 09:33:55 CST n 现在时间:time:-09-02n goodTime:-09月-星期四02日-09:时33:分55:秒 北京时间 现在时间:北京时间02日09时九月 55秒33分星期四-3600秒表示日期时间是:Thu Jan 01 07:59:56 CST 1970n-1800秒表示日期时
5、间是:Thu Jan 01 07:59:58 CST 1970n 返回第6页7.2 Calendar7.2 Calendar类类 Calendar类在java.util包中。使用Calendar类static方法getInstance()能够初始化一个日历对象,如:Calendar calendar=Calendar.getInstance();然后,calendar对象能够调用方法:public final void set(int year,int month,int date)public final void set(int year,int month,int date,int ho
6、ur,int minute)public final void set(int year,int month,int date,int hour,int minute,int second)第7页将日历翻到任何一个时间,当参数year取负数时表示公元前。calendar对象调用方法:public int get(int field)能够获取相关年份、月份、小时、星期等信息,参数field有效值由Calendar静态常量指定,比如:calendar.get(Calendar.MONTH);返回一个整数,假如该整数是0表示当前日历是在一月,该整数是1表示当前日历是在二月等。第8页n 日历对象调用n
7、 public long getTimeInMillis()n 能够将时间表示为毫秒。n 下面例子2使用Calendar来表示时间。并计算了年和1949年之间相隔天数。n 上述程序输出结果:n 现在时间是:n 9月2日 星期4n 9时38分30秒n 年10月1日和1949年10月1日相隔20454天n 下面例子3输出年10月日历页。返回第9页7.3 Math7.3 Math类与类与BigIntegerBigInteger类类 1Math类在编写程序时,可能需要计算一个数平方根、绝对值、获取一个随机数等等。java.lang包中类包含许多用来进行科学计算类方法,这些方法能够直接经过类名调用。另外
8、,Math类还有两个静态常量,E和PI,它们值分别是:2.7182828284590452354和 3.14159265358979323846。第10页以下是Math类惯用方法:lpublic static long abs(double a)返回a绝对值。lpublic static double max(double a,double b)返回a、b最大值。lpublic static double min(double a,double b)返回a、b最小值。lpublic static double random()产生一个0到1之间随机数(不包含0和1)。lpublic stati
9、c double pow(double a,double b)返回ab次幂。第11页l public static double sqrt(double a)返回a平方根。lpublic static double log(double a)返回a对数。lpublic static double sin(double a)返回正弦值。l public static double asin(double a)返回反正弦值。有时我们可能需要对输出数字结果进行必要格式化,比如,对于3.14356789,我们希望保留小数位为3位、整数部分最少要显示3位,即将3.14356789格式化为003.144。
10、能够使用java.text包中NumberFormat类,该类调用类方法:public static final NumberFormat getInstance()第12页l实例化一个NumberFormat对象,该对象调用l public final String format(double number)l方法能够格式化数字number。l NumberFormat类有以下惯用方法:lpublic void setMaximumFractionDigits(int newValue)lpublic void setMinimumFractionDigits(int newValue)lp
11、ublic void setMaximumIntegerDigits(int newValue)l public void setMinimumIntegerDigits(int newValue)第13页在下面例子4中我们用一定格式输出5平方根,经过一个20次循环,每次获取1到8之间一个随机数。2BigInteger类程序有时需要处理大整数,java.math包中BigInteger类提供任意精度整数运算。能够使用结构方法:publicBigInteger(Stringval)结构一个十进制BigInteger对象。该结构方法能够发生NumberFormatException异常,也就是说,
12、字符串参数val中假如含有非数字字母就会发生NumberFormatException异常。第14页 以下是BigInteger类惯用方法:public BigInteger add(BigInteger val)返回当前大整数对象与参数指定大整数对象和。public BigInteger subtract(BigInteger val)返回当前大整数对象与参数指定大整数对象差。public BigInteger multiply(BigInteger val)返回当前大整数对象与参数指定大整数对象积。public BigInteger divide(BigInteger val)返回当前大整
13、数对象与参数指定大整数对象商。第15页 public BigInteger remainder(BigInteger val)返回当前大整数对象与参数指定大整数对象余。public int compareTo(BigInteger val)返回当前大整数对象与参数指定大整数比较结果,返回值是1、-1或0,分别表示当前大整数对象大于、小于或等于参数指定大整数。public BigInteger abs()返回当前大整数对象绝对值。public BigInteger pow(int exponent)返回当前大整数对象exponent次幂。第16页 public String toString()
14、返回当前大整数对象十进制字符串表示。public String toString(int p)返回当前大整数对象p进制字符串表示。在下面例子5中,计算了2个大整数和、差、积和商,并计算出了一个大整数因子个数(因子中不包含1和大整数本身)。返回第17页7.4 LinkedList泛型类 使用LinkedList泛型类能够创建链表结构数据对象。链表是由若干个节点组成一个数据结构,每个节点含有一个数据和下一个节点引用(单链表),或含有一个数据并含有上一个节点引用和下一个节点引用(双链表),节点索引从0开始。链表适合动态地改变它存放数据,如,增加、删除节点等。第18页 1LinkedList对象 ja
15、va.util 包中LinkedList泛型类创建对象以链表结构存放数据,习惯上称LinkedList类创建对象为链表对象。比如,LinkedList mylist=new LinkedList();创建一个空双链表。然后mylist能够使用add(String obj)方法向链表依次增加节点,节点中数据是参数obj指定对象引用。第19页比如:mylist.add(“How”);mylist.add(“Are”);mylist.add(“You”);mylist.add(“Java”);这时,双链表mylist就有了有个节点,节点是自动连接在一起,不需要我们去做连接,也就是说,不需要我们去操作
16、安排节点中所存放下一个或上一个节点引用。第20页 2惯用方法以下是LinkedList泛型类一些惯用方法。public boolean add(E element)向链表末尾添加一个新节点,该节点中数据是参数elememt指定对象。public void add(int index,E element)向链表指定位置添加一个新节点,该节点中数据是参数elememt指定对象。public void addFirst(E element)向链表头添加新节点,该节点中数据是参数elememt指定对象。第21页 public E removeFirst()删除第一个节点,并返回这个节点中对象。publ
17、ic E removeLast()删除最终一个节点对象,并返回这个节点中对象。public E get(int index)得到链表中指定位置处节点中对象。public E getFirst()得到链表中第一个节点中对象。public E getLast()得到链表中最终一个节点中对象。public int indexOf(E element)返回含有数据element节点在链表中首次出现位置,假如链表中无此节点则返回-1。第22页 public int lastIndexOf(E element)返回含有数据element节点在链表中最终出现位置,假如链表中无此节点则返回-1。public
18、E set(int index,E element)将当前链表index位置节点中对象element替换为参数element指定对象。并返回被替换对象。public int size()返回链表长度,即节点个数。public boolean contains(Object element)判断链表节点中是否有节点含有对象element。第23页 public Object clone()得到当前链表一个克隆链表,该克隆链表中节点数据改变不会影响到当前链表中节点数据,反之亦然。下述例子6使用了上述一些方法。3遍历链表例子6借助get方法实现了遍历链表。我们能够借助泛型类Iterator实现遍历链
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 教案 专业知识 公共课 一等奖 全国 获奖 课件
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。