收藏 分享(赏)

Java_Util包.ppt

上传人:gsy285395 文档编号:4529160 上传时间:2019-01-02 格式:PPT 页数:20 大小:1.66MB
下载 相关 举报
Java_Util包.ppt_第1页
第1页 / 共20页
Java_Util包.ppt_第2页
第2页 / 共20页
Java_Util包.ppt_第3页
第3页 / 共20页
Java_Util包.ppt_第4页
第4页 / 共20页
Java_Util包.ppt_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、第六章,java.util 包,java.lang包将自动导入到每个 Java 程序 String 、StringBuffer 类的使用 Math、 Object、Class类的使用,2,回顾,运用下列类进行JAVA编程: Date Calendar Random 使用 Collection 接口及其实现类 ArrayList LinkedList 使用 HashMap 使用Vector,3,本章目标,Date 类,Date 类表示日期和时间 提供操纵日期和时间各组成部分的方法 Date 类的最佳应用之一是获取系统当前时间,4,Date 类构造方法,5,演示:示例 1,void display

2、() String strDate , strTime = “;System.out.println(“今天的日期是: “ + objDate);long time = objDate.getTime();System.out.println(“自 1970 年 1 月 1 日起“+ “以毫秒为单位的时间 (GMT):“ + time);strDate = objDate.toString();/ 提取 GMT 时间strTime = strDate.substring(11 , (strDate.length() - 4);/ 按小时、分钟和秒提取时间strTime = “时间: “ + s

3、trTime.substring(0 , 8);System.out.println(strTime);,Date 对象用于输出 日期,DateTimeDisplay() objDate = new Date();,使用 getTime() 方法从 Date 对象获取时间,Calendar 类,根据给定的 Date 对象,Calendar 类可以以 YEAR 和 MONTH 等整型的形式检索信息 它是抽象的,因此不能像 Date 类一样实例化 GregorianCalendar:是 Calendar 的子类,实现 Gregorian 形式的日历,6,演示:示例 2,CalendarCompon

4、ents() objCalendar = Calendar.getInstance();,使用 getInstance() 方法获取 Calendar 类的实例,void display() / 显示 Date 和 Time 的组成部分System.out.println(“nDate 和 Time 的组成部分:“);System.out.println(“月: “ + objCalendar.get(Calendar.MONTH);System.out.println(“日:“ + objCalendar.get(Calendar.DATE);System.out.println(“年:“

5、+ objCalendar.get(Calendar.YEAR);System.out.println(“小时:“ + objCalendar.get(Calendar.HOUR);System.out.println(“分钟:“ + objCalendar.get(Calendar.MINUTE);System.out.println(“秒:“ + objCalendar.get(Calendar.SECOND);/ 向当前时间添加 30 分钟,/ 然后显示日期和时间objCalendar.add(Calendar.MINUTE , 30);Date objDate = objCalenda

6、r.getTime();System.out.println(“n向当前时间添加 30 分钟后的日期和时间:n“);System.out.println(objDate);,Calendar 类定义某些用于获取或设置 Calendar 组成部分的整型,Random 类,此类生成随机数 两种构造方法 Random类的方法:nextInt() nextFloat() nextDouble(),7,Collection 接口 2-1,8,Collection对象是将多个元素组成一个单元的对象 集合用于存储、检索和操纵数据 集合框架是用于表示和操纵集合的统一体系结构,9,Collection 接口 2

7、-2,集合框架包含三个组件,提供有用的数据结构和算法,从而减少编程工作 提高了程序速度和质量,因为它提供了高性能的数据结构和算法 允许不同 API 之间的互操作,API之间可以来回传递集合 可以方便地扩展或改写集合,10,集合框架的优点,ArrayList 2-1,ArrayList 对象是长度可变的对象引用数组,类似于动态数组 继承 AbstractList 并实现 List 接口 随着元素的添加,元素的数目会增加,列表也会随着扩展 访问和遍历对象时,它提供更好的性能,11,1,25,ArrayList 2-2,12,演示:示例 4,ArrayList 类的构造方法包括:,PlayersLi

8、st() playerArray = new ArrayList();subListObj = new ArrayList();,初始化两个 ArrayList 对象,void add() for (int ctr = 0; ctr 5; ctr+) playerArray.add(new Integer(ctr);playerArray.add(“Martina“);playerArray.add(“Serena“);playerArray.add(“Venus“);playerArray.add(“Serena“);System.out.println();,ArrayList 可以存储不

9、同类型的对象,而数组则只能存放特定数据类型的值,void display() System.out.println(“*“+ “*“);System.out.println(“从 ArrayList 中检索对象“);System.out.println(“*“+ “*“);System.out.println();for (int ctr = 0; ctr playerArray.size(); ctr+) System.out.print(“ “ + playerArray.get(ctr);,显示 ArrayList的内容,void search() System.out.println(

10、);System.out.println(“*“+ “*“);System.out.println(“搜索一个对象并返回“0+ “第一个和最后一个位置“);System.out.println(“*“+ “*“);System.out.println();System.out.println(“字符串“+ “ ”Serena“第一次出现在位置是 “ + playerArray.indexOf(“Serena“);System.out.println(“字符串“+ “ ”Serena“最后一次出现在位置是 “ + playerArray.lastIndexOf(“Serena“);System.

11、out.println();,void extract() System.out.println(“*“+ “*“);System.out.println(“提取一个子列表,“+ “然后输出新列表“);System.out.println(“*“+ “*“);System.out.println();subListObj = playerArray.subList(5, playerArray.size();System.out.println(“索引 5 至 “+ playerArray.size() + “的新子列表为:“ + subListObj);System.out.println(

12、);,LinkedList 2-1,LinkedList 类用于创建链表数据结构 继承 AbstractSequentialList 并实现 List 接口 LinkedList 类的构造方法包括:,13,14,LinkedList 2-2,使用 LinkedList 的好处在于它具有访问、检索和删除数据的方法 添加或移除对象时,LinkedList 的表现更佳,演示:示例 5,QueueTest() starListObj = new LinkedList();,LinkedList 对象被初始化,void test() System.out.println(“在队列中添加数据对象“);en

13、queue(new String(“Martina Navratilova“);enqueue(new String(“Serena Williams“);enqueue(new String(“Venus Williams“);enqueue(new String(“Steffi Graff“);System.out.println(“n此队列包含:“);System.out.println(“n“ + starListObj);System.out.println(“n从队列中删除数据对象“);try for (int cnt = 0; cnt 4; cnt+) System.out.pr

14、intln(“出队 “ + dequeue();System.out.println(“n此队列包含:“);System.out.println(“n“ + starListObj); catch (Exception ex) System.out.println(“错误为:“ + ex);,使用队列先进先出的概念将对象添加到 LinkedList 中,public void enqueue(Object obj) starListObj.addLast(obj);,使用队列先进先出的概念从 LinkedList 移除对象,public Object dequeue() throws Exce

15、ption return starListObj.removeFirst();,实现了 Map 接口用于存储键/值映射关系不能保证其元素的存储顺序,15,HashMap 2-1,HashMap 2-2,此类的构造方法包括:它在存放键/值时允许值为null 值比如:java.util.HashMap map = new java.util.HashMap();map.put(“name“,null);,16,17,Vector 类 3-1,Vector 类 3-2,18,原始数据类型不能添加到 Vector 中,19,Vector 类 3-3,演示:示例 6,PreciousStones() p

16、reciousVector = new Vector();,创建一个 Vector 类的对象,void add() preciousVector.addElement(“翡翠“);preciousVector.addElement(“黄晶“);preciousVector.addElement(“绿宝石“);preciousVector.addElement(“祖母绿“);,使用 addElement() 方法将元素添加到 Vector 类的对象中,void insert() preciousVector.insertElementAt(“钻石“ , 0);preciousVector.ins

17、ertElementAt(“猫眼石“ , 4);,使用 insertElementAt() 方法将元素插入 Vector 类的对象,void search() System.out.println(“*“);System.out.println(“搜索内容:“);System.out.println(“*“);String searchStone = “钻石“;if (preciousVector.contains(searchStone) System.out.println(“在索引 “ + preciousVector.indexOf(searchStone) + “ 处找到 “ + s

18、earchStone);,void otherDetails() System.out.println(“n第一个元素 = “ + preciousVector.firstElement();System.out.println(“默认容量 = “ + preciousVector.capacity();System.out.println(“最后一个元素 = “ + preciousVector.lastElement(); ,使用 indexOf() 方法 搜索特定元素,firstElement()、capacity() 和 lastElement() 等其他方法的用法,Date 类的对象表示当前日期和时间 Calendar 类的对象可以以整型(如 YEAR 和 MONTH 等)的形式检索信息 可以使用 Random 类的对象生成随机数 Collection 类的对象将多个元素组成一个单元 使用ArrayList、 LinkedList、HashMap、Vector进行Java编程,20,总结,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > Java

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报