永发信息网

String 和StringBuilder的区别以及相互转换

答案:2  悬赏:80  手机版
解决时间 2021-11-12 19:05
String 和StringBuilder的区别以及相互转换
最佳答案
StringBuffer与StringBuilder的区别主要是前者是线程安全的,就是说它是同步的;后者不安全,不是同步的,其它的区别不大。当你的程序不需要线程同步,一般都用StringBuilder.StringBuilder(以下简称sb)与String(以下简称str)的区别是:举个例子吧:Strings=newString(“woshizifuchuan”);当你要改变s的时候,比如改为s=s+”dsdsdsd”;系统会重新创建一个字符串变量它的值为”woshizifuchuandsdsdsd”,然后把该字符串赋值给s.当你这样的改变s的行为在一个循环里面,那么将会创建大量的中间变量,影响程序的运行效率:如:for(inti=0;i<100000;i++){s=”a”;}StringBuildersb=newStringBuilder();一次性给sb分配一个固定长度大小的内存空间,当你改变的时候会在此空间后面加上,不够的时候,内存空间自动增加.比如初始分配的内存大小为10字节,那么.Sb.append(“as”);它占据内存空间10字节,此时sb.toString().equals(“as”)为true;Sb.append.(“qqq”),它占据的内存空间还是10字节,sb.toString().equals(“asqqq”)为true.当内存空间不够的时候,自动加长,加入一次增加10字节,那么:Sb.append(“ppppppp”),它占据的内存空间为20字节.StringBuilder允许设定它的初始长度和每次增加的长度。综合来说:当你大量更一个字符串的时候,String消耗的内存空间小,但是执行效率低。
全部回答
StringBuffer与StringBuilder的区别主要是前者是线程安全的,就是说它是同步的;后者不安全,不是同步的,其它的区别不大。当你的程序不需要线程同步,一般都用StringBuilder.StringBuilder(以下简称sb)与String(以下简称str)的区别是:举个例子吧:Strings=newString(“woshizifuchuan”);当你要改变s的时候,比如改为s=s+”dsdsdsd”;系统会重新创建一个字符串变量它的值为”woshizifuchuandsdsdsd”,然后把该字符串赋值给s.当你这样的改变s的行为在一个循环里面,那么将会创建大量的中间变量,影响程序的运行效率:如:for(inti=0;i<100000;i++){s=”a”;}StringBuildersb=newStringBuilder();一次性给sb分配一个固定长度大小的内存空间,当你改变的时候会在此空间后面加上,不够的时候,内存空间自动增加.比如初始分配的内存大小为10字节,那么.Sb.append(“as”);它占据内存空间10字节,此时sb.toString().equals(“as”)为true;Sb.append.(“qqq”),它占据的内存空间还是10字节,sb.toString().equals(“asqqq”)为true.当内存空间不够的时候,自动加长,加入一次增加10字节,那么:Sb.append(“ppppppp”),它占据的内存空间为20字节.StringBuilder允许设定它的初始长度和每次增加的长度。综合来说:当你大量更一个字符串的时候,String消耗的内存空间小,但是执行效率低。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
凉山州月华镇到泸沽镇多少公里
三星8A和9A的价格
如果零申报企业漏报了一个月会怎么样??有什
花姿都地址有知道的么?有点事想过去!
为什么来自自己qq空间里的照片,在动感影集里
“森林小镇” 能玩出哪些新意思?
为什么我安装的MPLAB XC8 C 编译器是专业模式
直径32厘米,求圆的面积
宁波启智电子工程有限公司怎么样?
被关在刑事拘留所是一定要判刑吗?
解一元五次方程,急用 , 跪谢! 5x^5-5x^4+2x
我是己离婚女人,男朋友也是离婚,我们在一起
光绪元宝广东制造
我是周五三点前买入的,是不是可以得到周一的
感受生活,品味经典。。。是什么意思
推荐资讯
手机里很多游戏残留图片如何删除
力刀旁有哪些字
宏远时代体育的创始人是谁啊?
中国历朝历代宗教信仰
pb0果树促控剂油桃应用
Daysky D 190彗星人笔记本怎么样,行的么
古文中澹澹的意思是什么
上挂式油烟机好用的有哪些牌子?
7.98 3.2÷2.5的简便运算
秋冬早餐是什么意思
华硕s300的触屏怎么关?
2017湖南秋季茶业博览会有吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?