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 字符串参数创建对象的形式,调用办法做小数计算反而会更不精确。