个人博客网:https://wushaopei.github.io/ (你想要这里多有)
1、包装类
1 .1 八个包装类
1. 2 基本数据类型,包装类,String者之间的转换
2、String 类
2.1 说明
- 被final修饰该类不能被继承
- 实现了java.io.Serializable : 可以进行序列化。可以将内存中的数据写入磁盘。前端和后台数据的传输也需要进行序列化。不同进程间数据的传输也需要序列化。
- 实现了Comparable接口 : 可以比较内容。
- 实现了CharSequence接口 : 可以获取内容的长度,还可以截取子串
- String底层是一个char[],且该数组被final修饰
- String是一个不可变的字符序列
2.2 内存分析
3、StringBuffer 和 StringBuilder
3.1 String,StringBuffer,StringBuilder者之间的区别?
String : 是一个不可变的字符序列,底层是一个char[]被final所修饰
StringBuffer:是一个可变的字符序列,底层是一个char[],线程安全的,效率低
StringBuilder:是一个可变的字符序列,底层是一个char[],线程不安全的,效率高
3.2 StringBuffer构造器说明
new StringBuffer(); //创建一个长度为16的数组
new StringBuffer(1000); //创建一个长度为1000的数组
new StringBuffer("abcdefg"); //创建一个长度为 :字符串长度 + 16
说明:
当我们创建一个空参的StringBuffer的对象时,底层默认创建一个长度为16的数组。当我们添加第17个元素时,底层会进行扩容,扩容为原来的2倍+2.
3.3常用方法
增 ,删 ,改,查 ,插,长度
4、时间日期API
4.1 Date
java.util.Date
new Date(): 获取当前的时间
new Date(long time):毫秒数对应的那个时间
toString() :输出对应的时间
getTime() :获取时间对应的毫秒数
java.sql.Date
new Date(long time) :获取毫秒数对应的日期
toString() : 输出毫秒数对应的日期
getTime() : 获取日期对应的毫秒数
4.2 java.text.SimpleDateFormat:格式化时间
两个方法:
1.将时间转成字符串 format(Date date)
2.将字符串转成时间 parse("18-8-14 下午3:47")
代码:
4.3日历类(了解)
5、其他类
5.1 Math:用于数学计算
5.2 BigInteger
说明 :Integer类作为int的包装类,能存储的最大整型值为,BigInteger类的数值范围较Integer类、Double类的数值范围要大得多,可以支持任意精度的整数。
5.3 BigDecimal
说明:一般的Float类和Double类可以用来做科学计算或工程计算,但在商业计算中,要求数字精度比较高,故用到java.math.BigDecimal类。BigDecimal类支持任何精度的定点数