- StringBuilder是字符串对象的缓冲区对象,缓冲区(出现目的,为了高效),提高String类的效率
StringBuilder类的实现原理
- 一个可变的字符序列,字符序列就是字符数组
StringBuilder类的常用方法
- StringBuilder append(任意类型) 参数追加成字符串,无论参数写的是什么,变成字符串.相当于是字符串里面的 + 运算
- StringBuilder insert(int 索引, 任意类型) 可以将任意类型的参数,插入到字符串缓冲区,指定索引.
- StringBuilder类的其它方法
- int length() 返回字符串缓冲区的长度
- StringBuilder delete(int start,int end)删除缓冲区中的字符,包含开头索引,不包含结束索引
- void setCharAt(int 索引,char ch)修改指定元素上的字符
- StringBuilder reverse() 翻转字符串
StringBuilder对象和String对象的互转
- String --> StringBuilder
- StringBuilder类的构造方法 StringBuilder(String str)
- append方法 append(String str)
- StringBuilder ->String
- StringBuilder的方法toString()
- String类的构造方法
System类
- System系统类 : 定义在java.lang包中
- 定义了大量常用的字段(成员变量)和方法,该类不能实例化对象,不能new,类中的成员全部是静态修饰,类名直接调用.
System类的方法
- static long currentTimeMillis() 返回自1970年1月1日,午夜零时,到你程序运行的这个时刻,所经过的毫秒值 , 1000毫秒=1秒
- static void arrayCopy( Object src,int srcPos,Object dest, int destPos,int length )复制数组的元素.
- src : 要赋值的数据源,源数组
- srcPos : 源数组的开始索引
- dest : 要复制的目标数组
- destPos : 目标数组的开始索引
5.length : 要复制的元素个数
- static Properties getProperties() 返回当前的操作系统属性
Math类
数组的翻转
数组的二分搜索法
数组的排序
冒泡排序
选择排序优化
Arrays工具类
字符串相关操作
大数运算
- java.math包 : BigInteger大整数, BigDecimal大浮点(高精度,不损失精度)
- BigInteger类使用,计算超大整数的
- BigDecimal 类使用,计算超大浮点数