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()。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |