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 接口;

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

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

java util是什么包 java.util包在哪里_HashMap类

 

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

     比如:

java.util.HashMap map = new java.util.HashMap();
                map.put("name",null);