1. 可变字符串类
<1> StringBuilder
内容可改变,线程安全,效率低
常用的构造方法:
StringBuilder() // 无参构造
StringBuilder(int capacity) // 根据指定的容量来构造 (StringBuilder支持自动扩容)
StringBuilder(String str) // 根据指定的字符串来构造
常用的成员方法:
StringBuilder insert(int offset, String str)
StringBuilder append(String str)
int capacity() // 容量 (最大负载值)
int length() // 长度(实际承载值)
StringBuilder deleteCharAt(int index)
StringBuilder delete(int start, int end)
StringBuilder replace(int start, int end, String str)
StringBuider reverse()
<2> StringBuffer
内容可改变,非线程安全,效率高
<3> 返回值的设计
2. Java8之前的日期相关类
<1> System类
System.currentTimeMillis() // 获取毫秒为单位的时间差, 常用于计算程序运行所消耗的时间
<2> Date类
用于描述年月日时分秒信息
<3> SimpleDateFormat类
用于实现日期文本之间的相互转换
<4> Calendar类
由于Date类中的很多方法已经过时了,故 使用Calendar类 取代
多态的使用场合:
通过方法的参数传递形成多态
在方法体中直接使用多态
通过方法的返回值类型形成多态
3. Java8中的日期相关类
<1> LocalDate类 - 描述日期信息
<2> LocalTime类 - 描述时间信息
<3> LocalDateTime类 - 描述日期时间信息
<4> Instant类 - 描述瞬间
<5> DateTimeFormattter类 - 用来调整格式