java中有很多的工具类,当然全靠背必定是不太事实的,那么咱们能够利用字典来疾速的找到咱们所须要的工具类。

字典构造:




1.6是比拟经典的版本,最重要的是外面是汉化的。当然相比于别的新的版本,在语法上会有出入,然而只是个别的。


Object工具类

toString();办法底层是保护了一个char类型的数组,所以在间接调用这个办法的时候,只会打印出地址值,无奈看到对应的属性值,要想看到属性值而不是地址值的话,就必须重写这个办法。Object这个类是所有类的父类,那么就能够省略继承的代码,间接重写toString()办法即可。

equals();办法底层是做的==比拟,比拟根本类型的值时,比拟的是值自身;比拟援用类型的值时,比拟的是地址值。如果想两个属性值雷同的对象,只比属性值的话,只能重写equals();办法。


String工具类

以间接赋值的形式创立的字符串对象,存在堆内存的常量池中,雷同数据只存一次,节省时间节俭内存,更高效。


StringBuilder/StringBuffer

特点

1、 封装了char[]数组

2、 是可变的字符序列

3、 提供了一组能够对字符内容批改的办法

4、 罕用append()来代替字符串做字符串连贯

5、 外部字符数组默认初始容量是16:initial capacity of 16 characters

6、 如果大于16会尝试将扩容,新数组大小原来的变成2倍+2,容量如果还不够,间接裁减到须要的容量大小。int newCapacity = value.length * 2 + 2;

7、 StringBuffer 1.0出道线程平安,StringBuilder1.5出道线程不平安


包装类

与根本类型的对应关系

Number

数字包装类的形象父类,提供的性能次要是把包装类转换成根本类型。


Integer


日期类Date



日期工具SimpleDateFormat

概述

日期格式化工具,能够把Date对象格式化成字符串,也能够日期字符串解析成Date对象。


BigDecimal/BigInteger

概述

BigDecimal:罕用来解决准确的浮点数运算。

BigInteger:罕用来解决超大的整数运算。

BigDecimal字符串参数创建对象的形式,调用办法做小数计算反而会更不精确。