常用类:
String: 不可变长的字符序列
StringBuilder:可变长 ,线程不安全,执行效率高,如果对字符串中的内容,大量做改动,单线程环境下不需要考虑线程安全问题,则推荐使用;
StringBuffer:可变长,线程安全,效率低,多线程环境下包装安全,对子串进行可变操作,则推荐使用;
运行速度快慢为:StringBuilder > StringBuffer > String
8种基本类型在java中都有对应的封装类型,也就是引用类型:
byte——byte int——integer short——short long ——long char——character float——float double——double boolean——boolean
自动拆装箱:
自动装箱:从基本——》引用
自动拆箱:从引用——》基本
特点:
- 如果是两个new 的 Integer去比较|Integer和new Integer去比较,肯定不相等,new->堆中对象地址 Integer->指向常量池中的地址
- 基本数据类型int和Integer比较(无论是否存在new),只要数据值相等就想等,因为会发生自动拆箱
- 如果Integer,只要在缓冲区对象表示范围中-128~127中间,就相等,否则返回new Integer()
Date日期类:
Date() 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
boolean after(Date when) 测试此日期是否在指定日期之后。
boolean before(Date when) 测试此日期是否在指定日期之前。
int compareTo(Date anotherDate) 比较两个日期的顺序。
boolean equals(Object obj) 比较两个日期的相等性。
SimpleDateFormat格式转换类:
format(Date) 日期对象转为字符串;
parse(String) 字符串转为日期对象;
enum 枚举类:
列举出所有情况:
枚举中的字段,可以表示枚举类中的实例;枚举类中的字段,相当于该类的一个实例 public static final;所有的枚举类都隐式的继承自java.lang.enum