String,StringBuffer,StringBuilder的区别
2016-05-27 14:01
531 查看
public static void main(String[] args) { String str = new String("hello...."); StringBuffer stringBuffer = new StringBuffer(str); StringBuilder stringBuilder = new StringBuilder(); stringBuffer.append("world").append("!!"); //System.out.println(stringBuffer.reverse());//字符串反转 stringBuffer.insert(7, "$$"); System.out.println(stringBuffer.toString()); //stringBuffer.delete(start, end) /** * String,StringBuffer,StringBuilder的区别: * String类的内容一旦声明则不可改变,StringBuffer,StringBuilder的内容可以改变 * 三者都是CharSequence接口的子类 * StringBuffer是从JDK1.0时提供的,属于线程安全的操作,是同步操作,因为方法上有synchronized关键字 * StringBuilder是从JDK1.5出现的,线程不安全,是异步操作,但效率高 * 多线程访问同一资源时,必须用StringBuffer * **/ }
public final class StringBuffer
extends AbstractStringBuilder
implements java.io.Serializable, CharSequence
StringBuffer 的 append()
@Override public synchronized StringBuffer append(String str) { toStringCache = null; super.append(str); return this; }
public final class StringBuilder
extends AbstractStringBuilder
implements java.io.Serializable, CharSequence
StringBuilder 的 append()
@Override public StringBuilder append(String str) { super.append(str); return this; }
相关文章推荐
- UITableview
- UIButton实现左文字右图片
- UIImage自适应UIImageView的frame大小
- vs2010中的MSBuild输出warning MSB8012问题
- nova rebuild
- Anti-prime Sequences
- 你真的了解Instant Run吗?
- D与C#的GUI内存占用比较
- 【EasyUI+MVC-搭建后台框架】
- 瀑布流+UICollectionView
- call by value 和 call by reference
- CEFGlue 加载FLASH 使用HOOK 方式 解决 CEF 加载 PPAPI FLASH 插件时弹出 CMD 命令行 窗口的问题
- easyui datagrid自定义按钮列,即最后面的操作列
- UIScrollView UICollectionView 无法响应touch事件
- UICollectionView 浅析
- UICollectionView cell点击无响应
- 某软件公司的GUID生成代码(GUIDFactory)java+C#
- BBC-The Race and a quiz
- <minigui>GDI双缓冲之道
- leetcode 347. Top K Frequent Elements