关于String、StringBuilder、StringBuffer的故事!
来源:互联网 发布:软件开发北京 编辑:程序博客网 时间:2024/05/24 06:11
效率:StringString(大姐,出生于JDK1.0时代) 不可变字符序列 <StringBuffer(二姐,出生于JDK1.0时代) 线程安全的可变字符序列 <StringBuilder(小妹,出生于JDK1.5时代) 非线程安全的可变字符序列 。Java中的String是一个类,而并非基本数据类型。string是值传入,不是引用传入。 StringBuffer和StringBuilder可以算是双胞胎了,这两者的方法没有很大区别。但在线程安全性方面,StringBuffer允许多线程进行字符操作。 这是因为在源代码中StringBuffer的很多方法都被关键字 synchronized 修饰了,而StringBuilder没有。 StringBuilder的效率比StringBuffer稍高,如果不考虑线程安全,StringBuilder应该是首选。另外,JVM运行程序主要的时间耗费是在创建对象和回收对象上。
String对String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,而不是StringBuffer;StringBuffer每次结果都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,再改变对象引用。
String对String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,而不是StringBuffer;StringBuffer每次结果都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,再改变对象引用。
阅读全文
0 0
- 关于String、StringBuilder、StringBuffer的故事!
- 关于string/stringbuffer/stringbuilder
- 关于String、StringBuffer、StringBuilder
- 关于String,StringBuffer,StringBuilder
- 关于String Stringbuffer StringBuilder
- 关于string stringbuilder stringbuffer
- 关于string,stringBuilder,stringBuffer
- Java关于String、StringBuffer、StringBuilder的区别
- 关于String和StringBuilder、StringBuffer的区别?
- 关于string stringbuffer stringbuilder速度的考虑
- 关于String、StringBuffer、StringBuilder的区别
- 关于String、StringBuffer、StringBuilder之间的区别
- 关于String ,StringBuffer,StringBuilder的比较
- 关于String,StringBuffer,StringBuilder的理解
- 关于String StringBuilder StringBuffer的区别
- 关于String与StringBuilder、StringBuffer
- 关于String,StringBuffer与StringBuilder
- 关于String StringBuilder StringBuffer 类
- easyui页面-- 毫秒时间转换为yyyy-mm-dd hh:mm:ss
- 驱动开发-结束进程
- 2014-3-15-不等数列num(dp)
- 【Windows】vs内存泄露检测方法
- 取石子游戏
- 关于String、StringBuilder、StringBuffer的故事!
- Cookie与Session区别
- Deep Identity-aware Transfer of Facial Attributes
- ubuntu 安装多套 gcc 和版本切换
- android webview旋转屏幕导致页面重新加载问题
- [初学笔记] matlab中 keyboard的使用
- 一些关于字符串的函数
- 利用eolinker实现api接口mock测试(mock server)
- 如何使用Retrofit写一个Android的REST客户端的小教程