String能变化吗?和StringBuffer的区别是什么?
程序员文章站
2022-06-23 22:30:09
String能变化吗?和StringBuffer的区别是什么? ......
【新手可忽略不影响继续学习】 看过上面例子的童鞋一定会觉得很奇怪,s = s + s1.charat(i); 马克-to-win, s不是老在变化吗?其实s = "";时,虚拟机会创建一个string对象,s = s + s1.charat(i); 时,会创建一个新对象,而不是之前的s了,会导致新对象的生成,这样做次数少还没有太大的问题,如果次数多的话,很浪费空间。stringbuffer是在同一个实例上做这些事,不用生成新对象。当做的次数多的话,会节省大量空间。
。。。。。。。。。。。。。。。。。
详情请进:http://www.mark-to-win.com/index.html?content=javabeginner/javaurl.html&chapter=javabeginner/javabeginner2_web.html#canstringchange
上一篇: ps图片怎么添加压痕效果的文字?
推荐阅读
-
String、StringBuffer和StringBuilder类的区别
-
java中String和StringBuffer的区别
-
白芸豆和红芸豆的区别是什么?白芸豆能起到减肥的作用吗?
-
羊奶能空腹喝吗?羊奶的营养价值、功效和作用是什么
-
《连山》和《归藏》是什么?用《周易》能推断出这两本书的内容吗?
-
带主动降噪的Airpods Pro值得买吗 Airpods Pro和Airpods2区别是什么
-
扁食和馄饨有区别吗?扁食和馄饨的由来是什么?
-
红薯和西红柿能一起吃吗?啊啊啊啊吃了身体会发生这样的变化
-
“汉人”和“汉族人”有区别吗?“汉人”指代的是什么?
-
蜂蜜和陈醋能一起喝吗,咸与甜的搭配会是什么样的口感呢