1.什么是stringbuffer?
相比于string ,支持更多的方法,比如增删改查插。
相比于stringbuffer ,效率不如string。
效率:string > stringbuilder>stringbuffer。
2.如何把string类型转换成stringbuffer类型。
如下:
public class main {
public static void main(String args [] )
{
// 在堆区创建一个stringbuffer
StringBuffer stringBuffer = new StringBuffer();
// 字符串常量
String str = "start";
// 直接追加到stringbuffer中就可以了。
stringBuffer.append(str);
System.out.println(stringBuffer);
}
}
3.取出某一个字符?
这里取出第6个字符
如下:
import java.util.Scanner;
public class main {
public static void main(String args [] )
{
// 在堆区创建一个stringbuffer
StringBuffer stringBuffer = new StringBuffer();
stringBuffer=new StringBuffer("diffrent");
System.out.println(stringBuffer.charAt(5));
}
}
4.得到stringbuffer的长度?
import java.util.Scanner;
public class main {
public static void main(String args [] )
{
// 在堆区创建一个stringbuffer
StringBuffer stringBuffer = new StringBuffer();
stringBuffer=new StringBuffer("diffrent");
System.out.println(stringBuffer.length());
}
}
5.设置stringbuffer的默认空间大小?
当字符串的长度不超过15时默认空间大小为16当超过后默认为32,这里我们可以设置stringbuffer的默认长度,来提高stringbuffer的效率,(如果空间不足就会重新分配一个比原来空间大的空间,然后再把原来空间中的字符拷贝到这个新分配的空间中去)。
import java.util.Scanner;
public class main {
public static void main(String args [] )
{
// 在堆区创建一个stringbuffer
StringBuffer stringBuffer = new StringBuffer(100);
stringBuffer=new StringBuffer("diffrent");
System.out.println(stringBuffer.length());
System.out.println(stringBuffer.capacity());
}
}