1.简介
String类是final类型的,所以使用String定义的字符串是一个常量,因此一旦创建,内容和长度不可改变。如果需要修改,必须要新建一个字符串。
StringBuffer类和String类的最大区别在于它的长度和内容都可以进行多次修改。StringBuffer类似一个容器,当在其中添加或删除时,容器不会变化,不会产生新的字符串对象。
StringBuffer对象则代表一个字符序列可变的字符串,当一个StringBuffer被创建以后,通过StringBuffer提供的append()、insert()、reverse()、setCharAt()、setLength()等方法可以改变这个字符串对象的字符序列。一旦通过StringBuffer生成了最终想要的字符串,就可以调用它的toString()方法将其转换为一个String对象。
2.StringBuffer类的初始化方式
val sb=new StringBuilder()
val sb = new StringBuilder(10)
3.常用方法
3.1 append()
连接
sb.append("Runoob..")
sb.append("!")
3.2 reverse()
反转
sb.reverse()
3.3 insert()
添加
sb.insert(8,"Java")
3.4 delete()
删除
sb.delete(5,8)