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);