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

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值