String ,StringBuilder,StringBuffer
- 不可变字符序列:String
- 可变字符序列:StringBuilder(线程不安全,效率高)
StringBuffer(线程安全,效率低) 【synchronized】
可变字符序列
- 初始化时,会把字符序列放在一个数组中,如果不定义长度的话默认长度为16个字节,如果定义则按照定义的字符序列长度+16个字节。
-
append:可变字符序列扩展长度的原理是,当添加的字符序列的长度超过原初始化长度的话,则创建一个新的数组,扩展长度,将原数组复制过去。
【不可变字符序列String初始化时,会把字符序列放在一个长度为final常量的数组中,因此长度不可变。】 - delete(start,end):删除,包头不包尾
- reverse():翻转字符序列
Date
-
java.util.Date:long类型数字
-
日期格式化:long类型数字<--->日期字符串
-
日历:long类型数字<--->日期
File类
输出树状文件目录,递归调用:
Exception
常见异常:
- ArithmeticException
- NullPointerException
- ClassCastException
- ArrayIndexOutOfBoundsException
- NumberFormatException
所有不是Runtime Exception的异常,统称为Checked Exception.
Java语言将派生于RuntimeException类或Error类的所有异常称为“未检查异常”,Unchecked Exception。
网友评论