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);
- Java学习总结第二十七天java.util 包
- java学习第二十七天html&css、xml
- Java学习总结第二十五天java.lang包(二)
- JAVA 攻城狮 第二十七天
- java基础第二十七天 数据库
- java.util.concurrent包学习总结
- java.util包使用总结
- Java.util包粗略总结
- 传智博客JAVA基础第二十七天
- 第二十七天:总结
- 连续总结第二十七天
- Java.Util.concurrent包学习
- 第二十七天学习笔记
- java学习总结——第七天
- java学习总结——第十七天
- 学习java前七天的总结
- Java基础学习第二十七天——类加载器和反射
- Java学习第二十天
- Android中.9.png制作
- filter详解
- wireshark选择Interface时报错
- 位运算 —— 一个数二进制形式尾端为 0 的个数
- Struts 2 中文件上传下载
- Java学习总结第二十七天java.util 包
- Check whether a java instance is belonging to a class
- C++ 之父给C程序员的建议
- Ajax跨域解决方案
- 11.12
- User-Agent头部文件获取方法
- jquery中的for循环与each循环
- Output message to a file or stdout
- 机器学习中的范数规则化之(一)L0、L1与L2范数