格式: StringBuffer sb = new StringBuffer();
StringBuilder sb2 = new StringBuilder(); StringBuffer:可变字符串、效率低、线程安全; StringBuilder:可变字符序列、效率高、线程不安全;--面试题
常见方法 append()//拼接eg: String特点
封装了char[]数组拓展:计算运行时间:
是可变的字符序列
提供了一组可以对字符内容修改的方法
常用append()来代替字符串做字符串连接”+”
内部字符数组默认初始容量是16:super(str.length() + 16);
如果大于16会尝试将扩容,新数组大小原来的变成2倍+2,容量如果还不够,直接扩充到需要的容量大小。int newCapacity = value.length * 2 + 2;
StringBuffer 1.0出道线程安全,StringBuilder1.5出道线程不安全
格式: long t1 = System.currentTimeMillis();//开始 long t2 = System.currentTimeMillis();//运行结束 System.out.println(t2-t1);与基本类行的对应的关系 自动装箱/自动拆箱
eg: BigDecimal 方式一 :
BigDecimal(double val)
将double转换为BigDecimal,后者是double的二进制浮点值十进制表示形式,有坑!
方式二 :
BigDecimal(String val)
将String类型字符串的形式转换为BigDecimal 常用方法
Add(BigDecimal bd) : 做加法运算eg:
Subtract(BigDecimal bd) : 做减法运算
Multiply(BigDecimal bd) : 做乘法运算
Divide(BigDecimal bd) : 做除法运算,除不尽时会抛异常
Divide(BigDecimal bd,保留位数,舍入方式) : 除不尽时使用
setScale(保留位数,舍入方式) : 同上
pow(int n) : 求数据的几次幂



