码迷,mamicode.com
首页 > 其他好文 > 详细

String能变化吗?和StringBuffer的区别是什么?

时间:2018-09-23 11:51:09      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:target   inner   童鞋   let   bsp   begin   忽略   chapter   区别   

【新手可忽略不影响继续学习】(视频下载) (全部书籍)看过上面例子的童鞋一定会觉得很奇怪,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

String能变化吗?和StringBuffer的区别是什么?

标签:target   inner   童鞋   let   bsp   begin   忽略   chapter   区别   

原文地址:https://www.cnblogs.com/mark-to-win/p/9691913.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!