String,StringBuffer,StringBuilder个人认为较重要的区别
来源:互联网 发布:mac版单机游戏 编辑:程序博客网 时间:2024/04/29 05:23
今天在整理不可变对象知识点时,突然看到了String,StringBuffer,StringBuilder三者的区别,这里就挑一些我认为比较重要的点记录一下,方便日后查看。
String,StringBuffer,StringBuilder,都是final类,不允许被继承,在本质上都是字符数组,不同的是,String的长度是不可变的而后两者长度可变,在进行连接操作时,String每次返回一个新的String实例,而StringBuffer和StringBuilder的append方法直接返回this,所以当进行大量的字符串连接操作时,不推荐使用String,因为它会产生大量的中间String对象。
StringBuffer和StringBuilder的一个区别是,StringBuffer在append方法前增加了一个synchronized修饰符,以起到同步的作用,为此也降低了执行效率;若要在toString方法中使用循环,使用StringBuilder。
0 0
- String,StringBuffer,StringBuilder个人认为较重要的区别
- String,StringBuffer,StringBuilder个人认为较重要的区别
- String,StringBuffer,StringBuilder的区别
- String StringBuffer StringBuilder的区别
- String, StringBuffer, StringBuilder的区别?
- String,StringBuffer, StringBuilder 的区别
- String,StringBuffer,StringBuilder的区别
- String , StringBuffer, StringBuilder的区别
- String 、 StringBuffer 、StringBuilder 的区别
- String StringBuffer StringBuilder的区别
- String、StringBuffer、StringBuilder的区别
- String, StringBuffer, StringBuilder的区别
- String StringBuffer StringBuilder的区别
- string、stringbuffer、stringbuilder的区别
- String、StringBuffer 、StringBuilder 的区别
- String,StringBuffer,StringBuilder的区别
- String ,StringBuffer,StringBuilder的区别
- String,StringBuffer,StringBuilder的区别
- hdu4496
- 腾讯任职职级
- 从Git版本控制中删除文件
- 在腾讯开发QQ IM 的工作体验
- ShopWWI S3版本修复计划任务功能
- String,StringBuffer,StringBuilder个人认为较重要的区别
- 论游戏中Buff的实现
- 腾讯QQ是用什么语言开发的
- openstack newton:独享宿主物理机(修改默认nova zone)
- 理解OpenGLSuperbible7-GSCulling
- 连接IIS服务器遇到的问题
- js中=,==,===号的区别
- 使用spring @Scheduled注解执行定时任务、
- 腾讯QQ使用何种开发平台