第7章 Java常用系统类.ppt_第1页
第7章 Java常用系统类.ppt_第2页
第7章 Java常用系统类.ppt_第3页
第7章 Java常用系统类.ppt_第4页
第7章 Java常用系统类.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

第7章Java常用系统类 7 1JavaAPI7 2字符串类7 3Math类与Random类7 4Date类与Calendar类7 5Java基本类型包装器7 6集合类 1 2 7 1JavaAPI 3 7 2字符串类 String StringBuffer StringTokenizer 1 String 字符串里的字符不可更改 2 StringBuffer 字符串里的字符可更改 可变字符串 substring intstart intend 12345 substring 2 4 结果 34 4 7 3Math类与Random类 7 3 1Math类1 三角函数 sin cos 2 指数函数3 舍入函数 abs max min 4 其他 5 成员方法 nextInt nextInt intlimit nextLong nextFloat nextDouble nextGaussion nextBoolean nextByte byte bytes setSeed longseed 7 3 2随机数类 Random作用 产生int long float或double类型的随机数 种子 根据相应的算法以生成不同的数值序列 种子相同 生成的序列相同 构造方法Random 种子为计算机时钟的当前时间 Random long 种子为long类型的数值 6 importjava util Random publicclassTestRandom publicstaticvoidmain String args Randomr1 newRandom Randomr2 newRandom 100 for inti 1 i 10 i System out println r1 nextInt r2 nextFloat 7 8 importjava util Random publicclassTestRandom publicstaticvoidmain String args Randomr1 newRandom for inti 1 i 10 i System out println r1 nextInt r1 nextInt 100 r1 nextLong r1 nextFloat r1 nextDouble r1 nextBoolean 9 10 7 4Date类与Calendar类 Java标准的日期部分 Calendar 日历 Date 日期 java sql Date java util DateDateFormat 日期格式 SimpleDateFormat 日期格式 主要位于java util包中 11 Date 它表示现在的毫秒时间 距离1970年1月1日 Date int int int 它表示由参数year month和date指定的本地时间一天的开始 即午夜 不推荐使用该方法 year 年数减1900 month 在0 11之间的月 date 在1 31之间的日例 Date 2005 1900 5 1 12 表示2005年5月12日 Date int int int int int 使它表示由参数year month date hrs和min指定的日期特定的本地时间的时 分 不推荐使用该方法 12 Date long 分配Date对象并初始化它 表示从GMT1970年1月1日00 00 00起指定的毫秒数 Date int int int int int int 它表示由参数year month date hrs min和sec指定的日期特定的本地时间的时 分 秒 不推荐使用该方法 Date String 分配一个Date对象并将它初始化 使它表示由字符串s指定的日期和时间 该字符串由parse方法解释 不推荐使用该方法 13 after Date 测试该日期是否在某指定的日期之后 before Date 测试该日期是否在某指定的日期之前 equals Object 比较两个日期 getDate 返回该日期表示的一月中的日 不推荐使用该方法 getDay 返回该日期表示的星期 不推荐使用该方法 getHours 返回该日期表示的时 不推荐使用该方法 getMinutes 返回该日期表示的分 不推荐使用该方法 getMonth 返回该日期表示的月 不推荐使用该方法 14 getSeconds 返回该日期表示的秒 不推荐使用该方法 getTime 返回该日期表示的从GMT1970年1月1日00 00 00起的毫秒数 getTimezoneOffset 返回本地时区的偏移量 不推荐使用该方法 getYear 返回该日期表示的年 并减去1900 不推荐使用该方法hashCode 返回该对象的散列码 parse String 给定一个表示时间的字符串 分析它并返回时间值 不推荐使用该方法 setDate int 将一月中的日设置为指定的数值 不推荐使用该方法 setHours int 将该日期的时设置为指定的数值 不推荐使用该方法 setMinutes int 将该日期的分设置为指定的数值 不推荐使用该方法 15 setMonth int 将该日期的月设置为指定的数值 不推荐使用该方法 setSeconds int 将该日期的秒设置为指定的数值 不推荐使用该方法 setTime long 设置日期表示从GMT1970年1月1日00 00 00起的毫秒数 setYear int 设置该日期的年为指定数值加1900 不推荐使用该方法 toGMTString 创建该日期的字符串表示 不推荐使用该方法 toLocaleString 以依赖实现的形式创建该日期的字符串表示 不推荐使用该方法 toString 返回该日期规范的字符串表示 UTC int int int int int int 根据参数确定日期和时间 不推荐使用该方法 16 7 4 2采用DateFormat类的方法格式化或过滤所需要的数据参数目标是建立一个人们能够识别的字符串 Datedate newDate Stringstr date 1 DateFormat getInstance format date System out println 格式化日期为 str date 1 7 4 3采用SimpleDateFormat类的方法格式化或过滤所需要的数据参数SimpleDateFormattime newSimpleDateFormat yyyy年MM月dd日HH mm ss System out println 日期时间为 time format date 17 例 利用DateFormat类实现当前日期格式化输出 见CurrentDate 1 java 例 利用SimpleDateFormat类实现当前日期格式化输出 见CurrentDate 2 java 18 7 4 4Calendar类 标准Java类库分别包含了两个类 一个是用来表示时间点的Date类 另一个是用来表示大家熟悉的日历表示法的GregorianCalendar类 Calendar类 19 Calendar类是一个抽象类 它为特定瞬间与一组诸如YEAR MONTH DAY OF MONTH HOUR等日历字段之间的转换提供了一些方法 并为操作日历字段 例如获得下星期的日期 提供了一些方法 特定瞬间可用毫秒值来表示 它是距历元 即格林威治标准时间1970年1月1日的00 00 00 000 的偏移量 20 Calendar类对象的创建 不能用new创建实例对象 利用getInstance方法返回一个Calendar对象 其日历字段已由当前日期和时间初始化 例如 CalendarrightNow Calendar getInstance 21 DateUtil java 22 7 5Java基本类型包装器 Java将基本数据类型进行了包装 23 publicclasstrans publicstaticvoidmain String args inti 10 Integernum newInteger i intx num intValue System out println x x 例7 20 将整型数据包装成Integer类的对象 再将其转换为基本数据类型 24 例7 21 基本数据类型与包装类对象运算操作 publicclassIntAndInteger publicstaticvoidmain String args Integernum 5 自动装箱操作intt num 自动拆箱操作System out println t num 25 例7 19 将字符串 123 转变为整型数据输出 publicclassStrToInt publicstaticvoidmain String args Stringstr 123 inti Integer parseInt str System out println i 7 6集合类 27 4Queue 28 codeitem 1 2 3 4 5 Hashcode 整数值的第一个数字I 3 3I 30 3I 300 3 I 3 I 5 29 6Tree 7 5 9 6 4 8 30 7 6 1Collection接口 Collection Set List SortedSet AbstractSet AbstractList Vector TreeSet HashSet ArrayList Stack AbstractSequentialList LinkedList Collection类的主要功能 加一对象删除一对象查找一对象 31 Packagejava util publicinterfaceCollection intsize booleanisEmpty booleancontains Objecto Iteratoriterator next hasNext remove 三个方法Object toArray Object toArray Objecta booleanadd Objecto booleanremove Objecto booleancontainsAll Collectionc booleanaddAll Collectionc booleanremoveAll Collectionc booleanretainAll Collectionc voidclear booleanequals Objecto inthashCode 32 7 6 2Set接口 无重复元素的集合 SortedSet接口 表示有序集合 TreeSet类 升序排列的集合 AbstractSet抽象类 子类HashSet以散列方式表示集合 33 TreeSet类 importjava util publicclassTryTreeSet publicstaticvoidmain String args RandomRvalue newRandom TreeSetset newTreeSet Integerdata for inti 0 i 10 i data newInteger Rvalue nextInt 10 System out print data set add data System out println Iteratorit set iterator while it hasNext System out print it next 34 importjava util publicclassTryHashSet publicstaticvoidmain String args RandomRvalue newRandom HashSetset newHashSet Integerdata for inti 0 i 10 i data newInteger Rvalue nextInt 10 System out print data set add data System out println Iteratorit set iterator while it hasNext System out print it next HashSet类 35 7 6 3List接口 有顺序关系的集合 List AbstractList Vector ArrayList Stack AbstractSequentialList LinkedList 36 ArrayList 支持可随需要而增长的动态数组 例 ArrayListExample java 结果 1234512335 LinkedList 链表 例 LinkedListExample java 结果 1234512335 ArrayListExample2 java 37 Stack栈 empty 栈空则否回为true peek 返回栈顶对象 pop 出栈 并返回栈顶对象push Objecto O对象入栈 例 StackExample java 结果 12345 38 7 6 4Map接口 映射 Map AbstractMap HashMap TreeMap WeakHashMap 39 HashMap 散列映

温馨提示

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

评论

0/150

提交评论