Java Learn(十一)
日期相关类、集合类、List集合(接口)
日期相关的类
标准时间:1970年1月1日0时0分0秒。每个地区的标准时间是不一样的,因为存在时区的差异新,中国属于东八区,因此标准时间是1970年1月1日8时0分0秒
Date()类
基本概念
java.util.Date类用于描述日期信息:年月日时分秒,可以精确到毫秒。1秒=1000毫秒。
常用方法
Date()
— 用于无参的方式构造对象,默认使用当前的系统时间。
Date(long date)
— 根据参数指定的毫秒数来构造对象
— 其中参数为距离1970年1月1日0时0分0秒的毫秒数(与File类搭配使用)
Date getTime()
— 获取当前对象距离1970年1月1日0时0分0秒的毫秒数
Date setTime(long time)
— 用于设置当前对象的时间为参数指定的毫秒数,距离标准时间
SimpleDateFormat类
基本概念
java.text.SimpleDateFormat类用于格式化和解析日期,也就是实现日期类型和字符串之间的相关转换。
常用方法
SimpleDateFormat(String pattern)
— 根据参数指定的字符串模式来构造对象。
— y代表年,M代表月,d代表日,H代表时,m代表分,s代表秒
public final String format(Date date)
— 用于将Date类型转换成String类型
public Date parse(String source) throws ParseException
— 用于将String类型转换成Date类型
Calendar类
基本概念
- java.util.Calendar类用于描述日期信息的,该类中很多方法取代了Date类的过时方法。
- 该类是一个抽象类,不能实例化对象。
常用方法
static Calendar getInstance()
— 用户获取当前类的引用
— 该方法的返回值真正指向的是Calendar类的子类对象,这是多态的第三种用法。
void set(int year, int month, int date, int hourOfDay, int minute, int second)
— 根据参数设置年月日时分秒。
Date getTime()
— 用于将Calendar类型转换为Date类型并返回。
集合类
数组和集合的区别
数组的特点
- 数组本质上就是一段连续的内存空间,可以记录多个类型相同的数据;
- 数组支持下标访问,可以实现随机访问;
- 数组一旦定义则内存空间的大小固定,无法增大或变小;
- 插入和删除元素时,可能会移动大量的元素,因此效率比较低;
- 数组的元素类型可以是基本数据类型,也可以是引用数据类型;
集合的特点
- 集合的内存空间可连续可不连续,数据类型可相同可不相同;
- 集合部分支持部分不支持下标访问;
- 集合的内存空间不会固定,随时可以动态调整;
- 集合中增删元素可以不移动大量元素;
- 集合中的元素类型必须是引用数据类型;(八种包装类处理八种基本数据类型)
基本概念
- 集合类主要指用于描述集合的相关类和接口,顶层集合分别是:Collection接口和Map接口
- 其中java.util.Collection集合操作元素的基本单位是:单个元素;(一个元素一个元素的放)
- 其中java.util.Map集合操作元素的基本单位是:单对元素;(一对一对的元素放)
- 在以后的开发中Collection接口本身很少使用,更多的使用该接口的子接口:List接口、Queue接口以及Set接口。
Collection集合的常用方法
boolean add(E e)
— 用于将参数指定的元素e放入当前集合,成功返回true,否则false;
boolean addAll(Collection<?extends E> c)
— 用于将参数指定的集合 c 中所有的元素放入当前集合中
boolean contains(Object o)
— 用于判断当前集合中是否包含参数指定的对象o;
boolean containsAll(contains<?> o)
— 用于判断是否包含参数指定集合的所有元素;
boolean remove(Object o)
— 用于才能够当前集合中删除参数指定的单个元素;
boolean removeAll(Collection<?> c)
— 用于从当前集合中删除参数指定的所有元素;
void clear()
— 用于删除当前集合的所有元素;
boolean isEmpty()
— 用于判断当前集合是否为空,空返回true;
int size()
— 用于获取集合中元素的个数;
boolean retainAll(Collection<?> c)
— 用于计算当前集合与参数集合的交集,并放入当前集合中;— 当前集合中的元素发生改变则返回true,否则返回false;