String、StringBuffer、StringBuilder的区别
来源:互联网 发布:php 共享内存 加锁 编辑:程序博客网 时间:2024/05/21 22:56
String 字符串常量,字符串长度不可变,每次对String的操作都会产生一个新的对象。不仅效率低下,而且大量浪费有限的内存空间。
StringBuffer 是线程安全的字符串变量。任何对它指向的操作都不会产生新的对象。如果要使结果变为String类型,可以调用Stringbuffer的toString方法。每个Stringbuffer对象都有一定的缓冲区容量,当字符串大小没有超过缓冲区容量时,不会分配新的容量,当大小超过时,会自动增加容量。
StringBuilder是线程不安全的字符串变量,Stringbuilder和 Stringbuffer类功能基本相似,主要区别在于,Stringbuffer是线程安全的,Stringbuilder是线程不安全的。
速度一般从小到大为String 、StringBuffer、StringBuilder。
String:适合用于操作少量数据时
StringBuffer:适合用于多线程字符串缓冲区下操作大量数据。
StringBuilder:适合用于单线程字符串缓冲区下操作大量数据。
第一次工作面试就被问到过。 java基础啊
4 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的区别?
- 获取弹出框里面元素相对于整个浏览器窗口的坐标
- test
- eclipse SVN插件 subclipse 同步出现 E175002 E200007错误解决办法
- rcnn安装配置,完美解决caffe不兼容问题
- Android HandlerThread 的使用
- String、StringBuffer、StringBuilder的区别
- java heap space解决方法
- SendMessage()
- 训练集、测试集、校验集
- LocalBroadcastManager
- Hadoop Streaming二次排序
- C++ 数组引用传递与指针传递
- null和“”调用方法都会报空指针吗
- maven管理的jar包,项目中引用不到,报错java.lang.ClassNotFoundException