Java学习笔记之基础类库笔记
Object
所有类,数组,枚举类的父类
Objects(Java7新增)
工具类,提供了一些工具方法操作对象,这些工具大多数是 空指针安全
String,stringBuffer and StringBuilder
Srtring:不可变类
StringBuffer:字符序列可变字符串而且线程安全
stringBuilder:可变的类,未实现线程安全,性能比StringBuffer高
三者实现了CharSequence 接口
Math
提供了更为复杂的运算
Random and ThreadLocalRandom(Java7)
伪随机数,后者在并发环境下,使用减少多线程竞争,具有更好的线程安全性
BigDecimal
解决精度丢失以及运算的问题
日期时间类
Date类
Calender类
Java8 新增的包 Java.time包
Java8 新增的DateTimeFormatter类
DateFormatter类格式化日期时间
SimpleDateFormatter类格式化日期时间
国际化与格式化
java.util.Locale 用于封装特定的国家以及区域,语言环境
java.util.ResourceBundle 用于加载国家,语言资源包
java.util.MessageFormat 用于格式化带占位符的字符串
资源命名格式:
baseName_language_country.properties
baseName_language.properties
baseName.properties
Note:language,country不可随意变化,必须是Java支持的国家
另一种实现方式:类文件
规则:
baseName_language_country.class
继承ListResourceBundle,重写getContents(),返回的数组元素为key-value