Java学习总结第二十七天java.util 包

来源:互联网 发布:淘宝hd版怎样改电脑版 编辑:程序博客网 时间:2024/06/06 14:20

java.util 包

目标:

运用下列类进行JAVA编程:

Date、Calendar、Random

使用 Collection 接口及其实现类:ArrayList

使用 HashMap

 

Date 类

Date 类表示日期和时间

提供操纵日期和时间各组成部分的方法

Date 类的最佳应用之一是获取系统当前时间

构造方法

说明

Data()

使用当天的日期创建 Date

Date(long dt)

使用自 1970 年 1 月 1 日以后的指定毫秒数创建 Date

void display() {

        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 = “时间: " + strTime.substring(0 , 8);

        System.out.println(strTime);

    }

说明:Date 对象用于输出日期、使用 getTime() 方法从 Date 对象获取时间。

 

Calendar 类

根据给定的 Date 对象,Calendar 类可以以 YEAR 和 MONTH 等整型的形式检索信息

它是抽象的,因此不能像 Date 类一样实例化

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(“年:" + 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 = objCalendar.getTime();

        System.out.println(“\n向当前时间添加 30 分钟后的日期和时间:\n");

        System.out.println(objDate);

    }

 

Random 类

此类生成随机数

两种构造方法

Random类的方法:

     nextInt() nextFloat() nextDouble()

 

Collection 接口

Collection对象是将多个元素组成一个单元的对象

集合用于存储、检索和操纵数据

集合框架是用于表示和操纵集合的统一体系结构

 

集合框架包含三个组件:

接口:是表示集合的抽象数据类型

算法:是对实现接口的对象执行计算的方法

实现:是接口的实际实现

 

集合框架的优点:

提供有用的数据结构和算法,从而减少编程工作;

提高了程序速度和质量,因为它提供了高性能的数据结构和算法;

允许不同 API 之间的互操作,API之间可以来回传递集合;

可以方便地扩展或改写集合。

 

ArrayList

ArrayList 对象是长度可变的对象引用数组,类似于动态数组;

继承 AbstractList 并实现 List 接口;

随着元素的添加,元素的数目会增加,列表也会随着扩展;

访问和遍历对象时,它提供更好的性能。

 

HashMap

实现了 Map 接口;

用于存储键/值映射关系;

不能保证其元素的存储顺序。

 

它在存放键/值时允许值为null 值

     比如:java.util.HashMap map = new java.util.HashMap();

                map.put("name",null);

 

0 0