第七章 java.util包
来源:互联网 发布:阿里云学生认证错误 编辑:程序博客网 时间:2024/05/29 08:43
在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构
Date类(处理日期)
Java在日期类中封装了有关日期和时间的信息,用户可以通过调用相应的方法来获取系统时间或设置日期和时间。Date类中有很多方法在JDK1.0公布后已经过时了
Date类对象表示当前日期和时间,并提供操纵日期和时间各组成部分的方法。必须将Date对象转换为字符串,才能将期输出。
Date类的父类是:java.lang.Object;
构造方法
Date():使用当天日期创建日期。
Date(long dt):使用自1970年1月1日以后的指定毫秒数创建日期。
方法
boolean after(Date dt):如果日期在指定日期之后,返回true。
boolean before(Date dt):如果日期在指定日期之前,返回true。
boolean equals(Object obj):如果两个日期相同,返回true。
String toString() :返回日期的格式化字符串,包括星期几。
void setTime(long time):设置日期对象,以表示自1970年1月1日起的指定毫秒数。
Date对象可以自动调用toString()方法。
getTime():方法可以返回自1970年1月1日以来此日期表示的毫秒数。
Calendar类(日历)
根据给定的Date对象,Calendar类可以以整型(如YEAR、MONTH和DAY)的形式检索信息。它是抽象类,因此无法像Date类一样实例化。
Calendar对象提供为特定语言或日历样式实现日期时间格式化所需的所有时间字段值。
CregorianCalendar是Calendar的子类,它实现罗马形式的日历。
其父类是:java.lang.Object;其子类是:GregorianCalendar,实现罗马形式的日历。
此类是个抽象类,属性为静态,对时间进行了更详细的设置。
l Calendar.add方法可以在某一个日期的基础上增加若干天或者若干年.
l Calendar.get方法用于获取Calendar对象中的年月日小时分秒的值
l Calendar.set方法用于修改Calendar对象中的年月日小时分秒的值
l Calendar.getInstance静态方法,来返回一个Calendar类型的子类对象.
l GregonanCalendar子类
方法:
getInstance() 返回默认地区和时区的Calendar对象。(默认是当前日期)
Calendar 类定义某些用于获取或设置Calendar组成部分的int常量。可用常量包括DATE、HOUR、MINUTE、MONTH、YEAR和DAY_OF_MONTH等。
调用方法:例:
Calendar.HOUR。
Random类
Random类用于生成随机数。每当需要以任意或非系统方式生成数字时,即使用此类。
集合类
好处是1、可变长度。2、不同类型。
ArrayList类
ArrayList对象是长度可变的对象引用数组,用于创建动态数组。它扩展AbstractList并实现List是元素的有序集合,可以包含重复的元素。AbstractList类实现List接口,并有助于以随机方式访问元素。在Java中,数组的长度是固定,不能增长或变短。也就是说,必须事先知道数组的大小,而有时不可能做到这一点。ArrayList就是弥补此缺点的。
优点:访问快。缺点:删除和插入慢。
size() :获得长度。
get() :从里面得内容。
LinkedList类
用于创建链表数据结构对象。它扩展AbstractSequentialList并实现List接口。AbstractSequentialList类有助于按顺序访问元素。
构造方法 | 说明 |
LinkedList() | 创建一个空链表 |
LinkedList(Collection c) | 根据给定集合的元素创建链表 |
优点:添加和删除高。
在每一个元素后面都有一个标,指向下一个元素的地址。
HashMap类
类实现Map接口。它允许任何类型的键(字符串)和值(对象)对象,并允许将null用作键或值。HashMap不能保证其元素的顺序
它自身没有任何方法,继承其祖先的属性。使用HashMap的主要好处是它允许null值。HashMap对象使用put方法来存放键、值对象,使用get方法来获取键的值。
构造方法 | 说明 |
HashMap() | 创建一个具有默认容量和负载系数的空映射 |
HashMap(int size) | 创建一个具有指定大小的容量和默认负载系数的空映射 |
HashMap(int size, float load) | 创建一个具有指定的容量和指定的负载系数的空映射 |
HashMap (Map map) | 创建一个具有指定 map 映射的散列映射 |
Vector类
跟ArrayList相似。
构造方法 | 说明 |
Vector() | 创建一个空 Vector |
Vector(int initialCap) | 创建一个空 Vector ,其初始大小由 initialCap 指定,容量增量 为 0 |
Vector (int initialCap, int inc) | 创建一个空 Vector ,初始容量由 initialCap 指定,容量增量由 inc 指定 |
Vector (Collection c) | 创建一个包含给定集合元素的新Vector ,元素顺序为集合迭代器返回的顺序 |
总结:
1 Date 类的对象表示当前日期和时间
2 Calendar 类的对象可以以整型(如 YEAR 和 MONTH 等)的形式检索信息
3 可以使用 Random 类的对象生成随机数
4 Collection 类的对象将多个元素组成一个单元
5 使用ArrayList、 LinkedList、HashMap、Vector进行Java编程
- 第七章 java.util包
- Java-java.util 包
- Java:java.util包
- java的util包
- [转]java.util包
- java.util包1
- java.util包
- Java之util包
- java.util包详解
- java.util包
- java.util包详解
- java.util包
- java.util包
- java.util包结构
- java util包--简介
- java util包
- java.util.concurrent包
- java.util包
- 知识普及
- 简单Makefile
- Oracle PL/SQL语言基础
- Hibernate
- GSM简介
- 第七章 java.util包
- Debug driver with windbg
- 我的csdn博客的第一篇文章
- 可输入的下拉列表
- 第八章java.io包
- 第十章Swing(1)
- FreeType2的简单使用
- 代码
- 選擇說聲--Sorry