小猪学习

小小白慢慢学习中ing 第二十一天
努力努力
本日内容(StringBuffer类、StringBuilder类、Math类、BigDecimal类、Random类)
1、StringBuffer类
自带了一块缓冲区的字符串,叫StringBuffer类。可以修改字符串的内容。和String完全不同。
理解为:带了一块空间的字符串对象。
1.1 构建一个StringBuffer对象
//构造方法:
new StringBuffer();//默认的缓冲区大小16个字符
new StringBuffer(int capacity);//也可以自己指定容量大小
new StringBuffer(String s);//StringBuffer对象创建好,并且里面还存储了字符串
1.2 StringBuffer的常用方法
//1.添加
append(data)-->StringBuffer,末尾追加。生活中的排队,都是默认排在队伍末尾
insert(offset,data)-->StringBuffer,插入数据。生活中的插队,在哪插入。
//2.删除
delete(start,end)-->StringBuffer,删除,从start下标开始,删除到end下标之前。包含start,但是不包含end。
deleteCharAt(index)-->StringBuffer,删除指定下标对应的字符。
//3.更改
reverse()-->StringBuffer,翻转一个字符串。
setCharAt(index, char)-->void,设置指定下标对应的字符。字符替换。
setLength(newLength)-->void,设置StringBuffer的字符串的长度。截取/用空字符填充
replace(start,end, str)-->StringBuffer,替换指定区间的内容:[start,end)
toString()-->从StringBuffer类型,变为String类型。
//4.同String类相同
length()-->int,获取长度
charAt(index)-->char,
indexOf(String)
indexOf(String,fromIndex)
lastIndexOf(String)
lastIndexOf(String,fromIndex)
substring(begin)
substring(begin,end)
2、StringBuilder类
StringBuilder类提供的方法,和StringBuffer功能相同。
StringBuffer和StringBuilder的使用方式几乎相同:
step1:创建StringBuffer或StringBuilder对象。
step2:执行方法:。。。
它们的区别:
StringBuffer是线程安全的,效率比StringBuilder低一些。JDK1.0
StringBuilder线程不安全。效率比StringBuffer高一些。JDK1.5
3、Math类


4、BigDecimal类


5、Random类
