String类和StringBuffer类的区别
2015-10-08 11:24
337 查看
String类是不可变类,字符串一旦初始化后,就不能被改变。而StringBuffer类是可变类,字符串值可以呗改变。常常在实际应用中看到累死这样的代码:String s=new(“hello”);s+=”world”,这两句代码首先创建一个字符hello,然后将world追加到hello结尾并重新赋值给变量s。然后,这个过程实际上是这样的:首先创建一个StringBuffer对象,然后用StringBuffer类的append方法追加字符串,最后对StringBuffer对象调用toString方法合成字符串返回。可见,使用+号连接字符串时,本质上是使用了可变的StringBuffer类,经变动肯定性能效率受到影响,所以建议需要追加字符串时,可以考虑直接使用StringBuffer类。参考答案:String类是不可变类,即字符串值一旦初始化后就不可能改变。StringBuffer是可变字符串类,类似String的缓冲区,可以修改字符串的值。
相关文章推荐
- jbpm node signal
- JQuery中$.ajax()方法参数详解
- js 笛卡尔积算法与多重数组笛卡尔积的例子
- HTML5 LocalStorage 本地存储
- [JSP]JSP中include指令和include动作的区别
- IE下 js文件上传时拒绝访问问题
- firefox调试js时发现js的中文显示乱码
- CSS3弹性盒模型flexbox完整版教程
- wordpress使用Bootstrap制作主题
- React-Native学习指南
- javascript中十进制转十六进制代码
- 阿里云ecs磁盘inodes满了
- 移动前端开发之viewport的深入理解
- 动态创建script在IE中缓存js文件时导致编码不正确bug
- html中cellspacing
- bzoj 1013: [JSOI2008]球形空间产生器sphere
- 前端性能优化方案
- Reactor 和 proactor 的区别
- html简单定位
- JSON字符串与JSON对象的区别