第七章 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():使用当天日期创建日期。

Datelong dt):使用自197011日以后的指定毫秒数创建日期。

 

方法

boolean afterDate dt):如果日期在指定日期之后返回true

boolean beforeDate dt):如果日期在指定日期之前返回true

boolean equalsObject obj):如果两个日期相同返回true

String toString() 返回日期的格式化字符串包括星期几。

void setTime(long time)设置日期对象以表示自197011日起的指定毫秒数。

Date对象可以自动调用toString()方法。

getTime()方法可以返回自197011日以来此日期表示的毫秒数。

Calendar日历

根据给定的Date对象Calendar类可以以整型YEARMONTHDAY的形式检索信息。它是抽象类,因此无法像Date类一样实例化。

Calendar对象提供为特定语言或日历样式实现日期时间格式化所需的所有时间字段值。

CregorianCalendarCalendar的子类它实现罗马形式的日历。

其父类是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常量。可用常量包括DATEHOURMINUTEMONTHYEARDAY_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 LinkedListHashMapVector进行Java编程

原创粉丝点击