JavaSE学习Day07
常用类: Date 日期类
表示日期格式,精确到毫秒值
Date date = new Date(); (java.util.Date) : 获取当前系统的时间,以Date格式来表示
Date常用的方法:
Date --> Long : 1) public long getTime(): 获取当前时间的毫秒值
2)public void setTime(Long time): 设置时间的毫秒值
重点: Date(日期格式) --------> String (日期文本格式)
利用simpleDateFormat 类的 format(Date date)和 parse(String source)
Date --> String 格式化: public String format(Date date): 将日期格式 格式化 日期文本格式
String --> Date 解析: public Date parse(String source) : 将日期文本格式 解析 日期格式
throws parseException
SimpleDateFormat(String pattern): 参数表示: pattern:当前日期使用哪一种模式:
开发者规定xxxx年xx月 xx日 xx时 x分x秒
模式: 年 y
月 M
天 d
时 H
分 m
秒 s
SimpleDateFormat sdf = new SimpleDateFormat(" yyyy-MM-dd");
注意:
当需要将文本日期格式转换称Date格式:文本格式的格式 必须和SimpleDateFormat模式一致,
否则无法解析!出现ParseException
Calendar 类: 日历类
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法, 并为操作日历字段提供了一些方法
Calender也不能实例化
public static Calendar getInstance() : 创建对象的方式 : 内部结构 会有CalendarProvider类提供当前这个对象
public int get(int field): 返回给定日历字段的值
public static final int YEAR: 年
public static final int MONTH: 月
public static final int DATE: 日
方法:
public void add(int field,int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量
public final void set(int year,int month,int date) 设置日历时间 年 月 日
System 类:
in:标准输入流 InputStream 字节输入流
out:标准输出流 PrintStream 字节打印流 PrintWriter:字符打印流
public static void gc() : Java 虚拟机做了一些努力来回收未用对象
开启垃圾回收器,其实质是是调用了重写Object中的finalize()方法
public static void exit(int status): 这个方法执行,jvm就退出了 , 参数是 0
public static void arraycopy(Object src, int srcPos, Object dest,int destPos, int length)
从指定源数组中的某个位置开始复制,复制目标数组中的某个位置,指定长度
集合(重点): 面向对象语言对事物的体现都是以对象的形式,
所以为了方便对多个对象的操作,Java就提供了集合类。
面试题: 集合和数组的区别:
1) 长度的不同:
数组是固定长度的
集合是可变长度的
2)存储数据类型的的不同:
数组既可以存储基本数据类型,也可以存储引用数据类型;
集合只能存储引用数据类型
3)存储内容不同:
数组中的元素必须是同一种数据类型
集合中的元素可以使多种数据类型的
集合的功能:
添加功能
boolean add(Object obj):添加一个元素
boolean addAll(Collection c):添加一个集合的元素 (给一个集合添加进另一个集合中的所有元素)
删除功能
void clear():移除所有元素
boolean remove(Object o):移除一个元素
boolean removeAll(Collection c):移除一个集合的元素 ( 移除一个以上返回的就是true )
删除的元素是两个集合的交集元素
如果没有交集元素 则删除失败 返回false
判断功能
boolean contains(Object o):判断集合中是否包含指定的元素
boolean containsAll(Collection c):判断集合中是否包含指定的集合元素
(这个集合 A 包含 另一个集合 B 中所有的元素才算包含 才返回true)
例: A,B,C containsAll A,B= true
A,B,CcontainsAll B,C,D,E=false
boolean isEmpty():判断集合是否为空
获取功能
Iterator<E> iterator()(重点)获取一个迭代器接口
长度功能
int size():元素的个数
交集功能
boolean retainAll(Collection c): 获取两个集合的交集元素(交集:两个集合都有的元素)
返回的布尔值表示的是A集合是否发生变化
例:A集合对B集合取交集,获取到的交集元素在A集合中。
若 交集是A的所有元素: 则返回false(A集合没有变化),否则返回 true(A集合改变了)
把集合转换为数组
Object[] toArray()
Iterator 迭代器: 遍历集合元素的
Iterator<E> iterator() : 得到一个迭代器接口对象
在Iterator中有
boolean hasNext() : 判断集合中是否包含下一个元素,
Obect next() 返回迭代的下一个元素。