java中有很多的工具类,当然全靠背必定是不太事实的,那么咱们能够利用字典来疾速的找到咱们所须要的工具类。
字典构造:
1.6是比拟经典的版本,最重要的是外面是汉化的。当然相比于别的新的版本,在语法上会有出入,然而只是个别的。
Object工具类
toString();办法底层是保护了一个char类型的数组,所以在间接调用这个办法的时候,只会打印出地址值,无奈看到对应的属性值,要想看到属性值而不是地址值的话,就必须重写这个办法。Object这个类是所有类的父类,那么就能够省略继承的代码,间接重写toString()办法即可。
equals();办法底层是做的==比拟,比拟根本类型的值时,比拟的是值自身;比拟援用类型的值时,比拟的是地址值。如果想两个属性值雷同的对象,只比属性值的话,只能重写equals();办法。
String工具类
以间接赋值的形式创立的字符串对象,存在堆内存的常量池中,雷同数据只存一次,节省时间节俭内存,更高效。
StringBuilder/StringBuffer
特点
1、 封装了ch
ar[]数组
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字符串参数创建对象的形式,调用办法做小数计算反而会更不精确。