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类

基本概念
  1. java.util.Calendar类用于描述日期信息的,该类中很多方法取代了Date类的过时方法。
  2. 该类是一个抽象类,不能实例化对象。
常用方法

static Calendar getInstance() — 用户获取当前类的引用

— 该方法的返回值真正指向的是Calendar类的子类对象,这是多态的第三种用法。

void set(int year, int month, int date, int hourOfDay, int minute, int second)— 根据参数设置年月日时分秒。

Date getTime() — 用于将Calendar类型转换为Date类型并返回。

集合类

数组和集合的区别

数组的特点
  1. 数组本质上就是一段连续的内存空间,可以记录多个类型相同的数据;
  2. 数组支持下标访问,可以实现随机访问;
  3. 数组一旦定义则内存空间的大小固定,无法增大或变小;
  4. 插入和删除元素时,可能会移动大量的元素,因此效率比较低;
  5. 数组的元素类型可以是基本数据类型,也可以是引用数据类型;
集合的特点
  1. 集合的内存空间可连续可不连续,数据类型可相同可不相同;
  2. 集合部分支持部分不支持下标访问;
  3. 集合的内存空间不会固定,随时可以动态调整;
  4. 集合中增删元素可以不移动大量元素;
  5. 集合中的元素类型必须是引用数据类型;(八种包装类处理八种基本数据类型)

基本概念

  1. 集合类主要指用于描述集合的相关类和接口,顶层集合分别是:Collection接口和Map接口
  2. 其中java.util.Collection集合操作元素的基本单位是:单个元素;(一个元素一个元素的放)
  3. 其中java.util.Map集合操作元素的基本单位是:单对元素;(一对一对的元素放)
  4. 在以后的开发中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;