包装类
- 针对八种基本数据类型相应的引用类型--包装类
- 有了类的特点,就可以调用类中的方法
| 基本数据类型 | 包装类 |
|---|---|
| boolean | Boolean |
| char | Character |
| byte | Byte |
| short | Short |
| int | Interger |
| long | Long |
| float | Float |
| double | Double |
- 包装类和基本数据的转换
- jdk5以前的手动装箱和拆箱方式,装箱:基本类型->包装类型,反之,拆箱
- jdk5以后(含)的自动装箱和拆箱方式
- 自动装箱底层调用的是valueOf方法,比如Interger.valueOf();
String类
- String对象用于保存字符串,也就是一组字符序列
- 字符串常量对象是用双引号括起来的字符序列。例如:“你好”、“12.2”
- 字符串的字符使用Unicode字符编码,一个字符占两个字节
StringBuffer类
- java.lang.StringBuffer代表可变的字符序列,可以对字符串内容进行增删
- 很多方法与String相同,但StringBuffer是可变长度
- StringBuffer是一个容器
StringBuilder类
- 一个可变字符序列。此类提供一个与StringBuffer兼容的API,但不保证同步。该类被设计用作StringBuffer的一个简易替换,用在字符串缓冲被单个线程使用的时候。如果可能,建议优先采用该类,因为在大多数实现中,它比StringBuffer要快。
- 在StringBuilder上的主要操作是append和insert方法,可重载这些方法,以接受任意类型的数据。
1、如果字符串存在大量的修改操作,一般使用StringBuffer或StringBuilder
2、如果字符串存在大量的修改操作,并在单线程的情况,使用StringBuilder
3、如果字符串存在大量的修改操作,并在多线程的情况,使用StringBuffer
4、如果字符串很少修改,被多个对象引用,使用String,比如配置信息等
Math类
Arrays类
System类
- exit() 退出当前程序。
- arraycopy:复制数组元素,比较适合底层调用,一般使用Array.copyOf完成复制数组
- currentTimeMillens,返回当前时间距1970-1-1的毫秒数
- gc,运行垃圾回收机制 System.gc();
BigInteger和BigDecimal类
- BigInteger适合保存比较大的整数
- BigDecimal适合保存精度更高的浮点数
Date类
- 精准到毫秒
SimpleDateFormat类
- 格式化时间格式
Calendar类(日历类)
- Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并未操作日历字段提供了一些方法
- 通过getInstance()方法来获取实例
LocalDate(日期)、LocalTime(时间)、LocalDateTime(日期时间)
- LocalDate只包含日期,可以获取日期字段
- LocalTime只包含时间,可以获取时间字段
- LocalDateTime包含日期+时间,可以获取日期和时间字段