JAVA中String类与StringBuffer类的区别
|
在Java中有两种字符串的操作:String类和StringBuffer类(缓冲字符串处理类)。 (1) String类 (2) StringBuffer类 下面来举一些具体的实例 字符串的连接 String类有两种方法 第一种(“+”)
public class str{
public static void main(String[] args){
String str1="加特效!";
String str2="Duang~~";
System.out.println(str1+" "+str2);
}
}
第二种(”concat”)
public class str{
public static void main(String[] args){
String str1="加特效!";
String str2="Duang~~";
System.out.println(str1.concat(str2));
}
}
StringBuffer类的方法
public class str{
public static void main(String[] args){
//构建一个缓冲字符串的对象sb
StringBuffer sb=new StringBuffer("加特效!");
//通过append方法,在这个对象后面添加一个新字符串
sb.append(" Duang~~");
System.out.println(sb);
}
}
最终输出的结果都为:加特效! Duang~~ 通过上面的例子不难看出,String类在进行扩展的时候,需要实例两个对象,每个对象都会占用一定的内存,而StringBuffer类就不需要再实例化一个新的类,只需要调用一个扩展的方法就可以了。 还有一点StringBuffer类的内存容量是可扩展的。举个具体的例子:
public class str{
public static void main(String[] args){
//声明字符串对象sb
StringBuffer sb=new StringBuffer(40);
System.out.println(sb.capacity()); //输出字符串的容量capacity
sb.ensureCapacity(100); //扩充容量
System.out.println(sb.capacity()); //输出字符串的容量capacity
}
}
capacity()方法代表了字符串对象在内存中,可以容纳字符串的个数。如果想要扩充内存容量,可以使用方法ensureCapacity()。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。 (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
