string和stringbuilder区别

string a="aa"+"bb";
stringbuilder sb=new stringbuilder();
sb.append("aa");
sb.append("bb");
这两种在内存操作是不同的,第一种内存中有三个string(分别为"aa","bb","aabb") ,第二种只有一个("aabb"),所以性能是不同的

时间: 2024-10-07 08:34:49

string和stringbuilder区别的相关文章

转:String StringBuffer StringBuilder区别

转自:http://www.iteye.com/topic/522167 作者:每次上网冲杯Java时,都能看到关于String无休无止的争论.还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸裸的站在我们这些Java色狼面前了.嘿嘿.... 众所周知,String是由字符组成的串,在程序中使用频率很高.Java中的String是一个类,而并非基本数据类型. 不过她却不是普通的类哦!!! [镜头1] String对象的创建       1.关于类对象的创建,很普通的一种方式就是利用构造器,

C# string和StringBuilder区别

目录 1.string和StringBuilder的区别 2.代码具体分析 参考博客请看参考博客 1.string和StringBuilder的区别 string创建后分配在栈区,大小不可修改,每次使用string类中的方法时,都要在内存中创建一个新的字符串对象,就需要再分配新的空间.所以有可能产生很大的开销. StringBuilder创建后分配在堆区,大小可自由修改. String a1 = "abc"; //分配固定的内存大小 a1+="def"; //创建新

String,StringBuffer,StringBuilder区别

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以

String与StringBuilder区别总结

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以

String StringBuffer StringBuilder 区别

String : 字符串常量  StringBuffer  : 线程安全的字符串变量 StringBuilder  : 非现场安全的字符串变量 String 类型,String是不可变对象,对String对象的每一次赋值,都是先生成一个新的String对象,然后将原对象指针指向新的String对象,所以每次对String对象赋值都会对性能产生影响. StringBuffer类型,每次对StringBuffer对象执行操作,是对改对象本身操作,而不会生成新的对象,所以在对字符串频繁执行改变操作的时

java中string , StringBuffer , StringBuilder 区别

1.String String变量的值不能改变,如果要改变String变量的值,虚拟机首先会遍历方法区中的字符串常量,如果存在需要的值,则虚拟机直接把此常量值的地址分配给String变量,如果不存在这样的值,虚拟机则会另外在方法区中划分出一块内存空间存储字符串常量,然后把这块地址赋给String变量. 因此,String类的内容声明后不可被改变,改变的只是其内存地址的指向. 2.StringBuffer StringBuffer是使用缓冲区存储字符串对象的,对象的内容可以改变.并且是线程安全的.

string和stringbuilder区别,为什么还要保留string,难道只是因为传统?

http://bbs.hsw.cn/5328587/spacelist-profile.html http://bbs.hsw.cn/5328388/spacelist-profile.html http://bbs.hsw.cn/5328128/spacelist-profile.html http://bbs.hsw.cn/5329022/spacelist-profile.html http://bbs.hsw.cn/5328902/spacelist-profile.html http:

String和StringBuilder、StringBuffer的区别

String和StringBuilder.StringBuffer的区别?     Java平台提供了两种类型的字符串:String和StringBuffer/StringBuilder,它们可以储存和操作字符串.其中String是只读字符串,也就意味着String引用的字符串内容是不能被改变的.而StringBuffer/StringBuilder类表示的字符串对象可以直接进行修改.StringBuilder是Java 5中引入的,它和StringBuffer的方法完全相同,区别在于它是在单线

java中String与StringBuilder的区别

本篇文章介绍了,java中String与StringBuilder的区别. 相信大家对 String 和 StringBuffer 的区别也已经很了解了,但是估计还是会有很多同志对这两个类的工作原理有些不清楚的地方,今天我在这里重新把这个概念给大家复习一下,顺便牵出 J2SE 5.0 里面带来的一个新的字符操作的类—— StringBuilder (先别忙着扔我砖头,我还算清醒,我这里说的不是 C #, Java 也有 StringBuilder 类).那么这个 StringBuilder 和