可变字符串
StringBuilder
介绍:对象创建后可以通过调用方法改变其封装的字符序列,java的字符串连接的过程是利用StringBuilder实现的(通过append()实现,StringBuilder.toString()可以转化为字符串)
构造方法: public StringBuilder()
public StringBuilder(String str)
常用方法:
注意:方法返回的是StringBuilder对象,可以连续.append
StringBuffer
介绍:和StringBuilder同一个父类,字符串内容计算采用StringBuilder性能更好
对比:StringBuffer是线程安全的,同步处理的,性能稍慢
StringBuilder是非线程安全的,并发处理的,性能稍快
StringJoiner
介绍:JDK1.8+中引入,字符串拼接对象
方法 | 说明 |
---|---|
StringJoiner("") | 构造方法,以某个符合分割 |
add("") | 添加字符串 |
length() | 获取字符串长度(包括分割符) |
merge(StringJoiner("")) | 拼接另一个StringJoiner内容 |
API Math
属于lang包下的一个工具类,使用时无需导包,该类中的方法为静态方法,通过Math.方法名()调用
常量 | 说明 |
---|---|
static final double E | 自然底数E |
static final double PI | 圆周率π |
方法 | 说明 |
---|---|
static double random() | 生成[0.0,1.0)区间的小数,不包括1.0 |
static int abs(int a) | 获取一个数的绝对值 |
static int max(int a, int b) | 返回参数值最大的数 |
static int min(int a, int b) | 返回参数值最小的数 |
static double pow(double a, double b) | 获取a^b |
static double sin(double a) | 返回一个数的正弦值 |
static double cos(double a) | 返回一个数的余弦值 |
static double tan(double a) | 返回一个数的正切值 |
static double asin(double a) | 反三角函数,返回一个数的反正切值 |
dou |