常用类,装箱,拆箱,Date日期类,枚举类

常用类:

String: 不可变长的字符序列

StringBuilder:可变长 ,线程不安全,执行效率高,如果对字符串中的内容,大量做改动,单线程环境下不需要考虑线程安全问题,则推荐使用;

StringBuffer:可变长,线程安全,效率低,多线程环境下包装安全,对子串进行可变操作,则推荐使用;

运行速度快慢为:StringBuilder > StringBuffer > String

 

8种基本类型在java中都有对应的封装类型,也就是引用类型:

byte——byte  int——integer  short——short   long ——long   char——character  float——float  double——double  boolean——boolean

自动拆装箱:

自动装箱:从基本——》引用

自动拆箱:从引用——》基本

特点:

  1. 如果是两个new 的 Integer去比较|Integer和new Integer去比较,肯定不相等,new->堆中对象地址 Integer->指向常量池中的地址
  2. 基本数据类型int和Integer比较(无论是否存在new),只要数据值相等就想等,因为会发生自动拆箱
  3. 如果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

你可能感兴趣的:(常用类,装箱,拆箱,Date日期类,枚举类)