我们对字符串进行修改时,不一定全是使用String方法,当有大量的字符串需要拼接的时候,如果还用String方法会造成代码的繁冗,这时我们就会选择StringBuffer的方法进行修改。在此之前,先从StringBuffer的概念、初始化、方法进行学习,然后就修改字符串的实例带来展示。
1.StringBuffer概念
java中的字符串是不可变的,字符串做拼接操作时,会创建新的字符串,而不是把旧的字符串链接起来,如果你拼接的很频繁,便会不断创建新字符串,而StringBuffer相较于String 类的不同之处是它们的对象能被多次修改,并且不断产生新的未使用对象。
2.StringBuffer初始化
StringBuffer strBuf1 = "Java"; //方式一 StringBuffer strBuf2 = new StringBuffer("Java"); //方式二
方式一的初始化方式不符合Java的语法,只能使用方式二来初始化StringBuffer变量。
3.StringBuffer方法
public int length(); //返回字符串的长度 public boolean equals(Object arg0); //判断两个字符串的内容是否相等,注意它与操作符“==”的区别 public int indexOf(String arg0); //在字符串中查找某个字符串的位置,找到后返回字符串的位置,否则返回-1。 public String substring(int arg0); //从字符串中ar0所在的位置开始截取一段字符串,直到字符串末尾为止 public StringBuffer append(String arg0); //在字符串后面添加字符串arg0,相当于把原来的字符串和arg0合成了一个新的StringBuffer类型的字符串 public StringBuffer insert(int arg0,String arg1); //在字符串arg0位置处插入新字符串arg1 public String toString(); //把StringBuffer类型的变量转换为String类型的变量
4.实例
public class Test { public static void main( String[]args){ StringBuffer strB=new StringBuffer("She is my"); strB.append("girlfriend,"); strB.append("I love her!"); System.out.println(strB); } }
以上就是StringBuffer在java中的修改方法,如果对线程的安全有要求,那么StringBuffer方法会是非常明智的选择,学会后赶快试试代码的操作吧。