时间类
Calendar类:月历
字段:Calendar.DAY_OF_YEAR //今天是一年中的第几天
字段:Calendar.DAY_OF_MONTH //今天是一个月中的第几天
字段:Calendar.DATE //今天是这个月的第几天
字段:Calendar.HOUR // 12小时制。获取当前系统的小时数
字段:Calendar.HOUR_OF_DAY // 24小时制,获取当前系统的小时数
字段:Calendar.MINUTE //分钟
字段:Calendar.SECOND //秒数
字段:Calendar.MILLISECOND //毫秒数
Date类:日期
类date表示特定的瞬间,精确到毫秒
date允许把日期解释为年、月、日、小时、分钟、秒数,它允许格式化和解释日期字符串
使用Calendar类实现日期和时间字段之间的转换,使用dateformat类来格式化和解释日期字符串
构造方法:
date():分配
Date
对象并初始化此对象,以表示分配它的时间(精确到毫秒)。默然构造器date(long date): 分配
Date
对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00GMT)以来的指定毫秒数。参数:
date - 自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。
实例:
Date date = new Date(newjava.util.Date().getTime());//将系统对象时间以毫秒数的格式传给date
方法摘要:
after(Date when): 测试此日期是否在指定日期之后。
before(Date when):测试次日期是否在指定日期之后。
compareTo(Date anotherDate): 比较两个日期的顺序。
返回:
如果参数 Date 等于此 Date,则返回值 0;如果此Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。
getTime():
返回:
自 1970 年 1 月 1 日 00:00:00GMT 以来此日期表示的毫秒数。
setTime(long time):
设置此
Date
对象,以表示 1970年 1 月 1 日 00:00:00GMT 以后time
毫秒的时间点
Comparable<T>接口:比较
此接口强行对实现它的每个类的对象进行整体排序。这种排序称为自然排序,类的compareTo()方法被称为它的自然比较方法
实现此接口的对象列表(和数组)可以通过Collections.sort(和Arrays.sort)进行自动排序
方法摘要:
compareTo(T o):比较次对象鱼指定对象的顺序。
Timer类:定时器
定时器一般用于一些定时执行的任务,比如定期检查相关数据,链接等资源的访问,包括一些轮询相关的操作
1:定时任务对象
2:延时毫秒数(等待指定毫秒数之后开始调度任务)
3:定时任务的执行周期(毫秒数)(每个多长时间执行一次)
final Timer timer = new Timer();
timer.schedule(new TimerTask() {
privateint count = 60;
@Override
publicvoid run() {
System.out.println("剩余时间:"+(count--));
if(count == 0){
System.out.println("骚年,你的大限到了!!!!");
timer.cancel();
}
}
}, 0, 1000);
}
java中的集合框架
Collection与Map的区别在于容器中每个位置保存的元素个数。Collection每个位置只能保存一个元素(对象)。此类容器包括List,它以特定的顺序爆粗你一组元素;Set则是元素不能重复
Map保存的时键值对,就像小型数据库。我们可以通过键找到该键对应的值
Collection 对象之间没有指定的顺序,允许重复元素
Set 对象之间没有指定的顺序,元素不允许重复
List 对象直接按存在指定的顺序,允许重复元素,并引入位置下标
Map 接口用于保存关键字(Key)和数值(Value)的集合,集合中的每个对象加入是都提供数值和关键字
Map接口既不继承Set也不继承Collection
List、Set、Map共同的实现基础是Object数组。
接口
实现
历史集合
Set
HashSet
TreeSet
List
ArrayList
Vector
LinkedList
Stack
Map
HashMap
Hashtable
TreeMap
Properties
Collection接口:集合
Collection接口用于表示任何对象或元素组。想尽可能以常规方式处理一组元素时,就是用这一接口。Collection是List和Set的父类。并且它本身已是一个接口。它定义了作为集合所应有的一些方法。
方法摘要
boolean add(E e):确保此 collection 包含指定的元素(可选操作)。如果此 collection 由于调用而发生更改,则返回true。(如果此 collection 不允许有重复元素,并且已经包含了指定的元素,则返回false。)
addAll(Collection<? extends E> c):指定 collection 中的所有元素都添加到此 collection 中(可选操作)。
clear():除此collection 中的所有元素(可选操作)。
containsAll(Collection<?> c):果此 collection 包含指定 collection 中的所有元素,则返回 true。
hashCode():回此 collection 的哈希码值。
isEmpty():果此 collection 不包含元素,则返回 true。
iterator():回在此 collection 的元素上进行迭代的迭代器。
removeAll(Collection<?> c) :除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。
retainAll(Collection<?> c) :保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。
size():回此 collection 中的元素数。
toArray():返回包含此 collection 中所有元素的数组。
toArray(T[] a):回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。
注意:
集合中必须只有对象,集合中的元素不能是基本数据类型
Collection接口只支持如添加和去除等一些基本操作。设法去除一个元素时,如果这个元素存在,去除的仅仅是集合中此元素的一个实例。
containsAll方法允许查找当前集合是否包涵另一个集合中的所有元素,即另一个人集合是否时当前集合的子集。
addAll方法确保另一个集合中的所有元素都被添加到当前集合中,通常称为并。
clear方法从当前集合中取出所有元素。
removeAll方法类似于clear,但只取出后了元素的一个子集。
retainAll方法类似于removeAll方法,它从当前集合中取出不属于另一个集合中的元素。