[Android面试题-6] 有关String,StringBuffer,StringBuilder类
来源:互联网 发布:篮球教授知乎 编辑:程序博客网 时间:2024/05/21 10:10
题目:请简单描述一下String,StringBuffer和StringBuilder的区别,并解释一下为什么String是不可变的。
分析:对于以上三个关于字符串的类,主要区别如下:
String:字符串常量,其属性为final。
StringBuffer:字符串变量,线程安全。
StringBuilder:字符串变量,非线程安全。
1.String和StringBuffer的区别主要在于String是不可变的,执行如下代码:
String a = "1";a = a + "2"; StringBuffer b = new StringBuffer("2");b.append("3");对于与a来说,当执行a = a + "2";之后,实际上JVM生成了一个新的String对象,然后将a指向新的对象,表面上看起来没有什么特别的,但是底层其实执行了较多的内存操作,所以对于那些需要经常变化的字符串,最好不要用String;对于b来说,append操作只是在原来的字符串后面添加了一个字符,所以经常变换内容的字符串建议使用StringBuffer。
2.StringBuffer和StringBuilder的主要区别在与线程安全方面。
StringBuilder是非线程安全的,但是它的效率要比Buffer高,所以在单线程操作的情况下,最好用StringBuilder替代StringBuffer。
由于笔者水平有限,给各面试题提供的思路或代码难免会有错误,还请读者批评指正。另外,热忱欢迎读者能够提供更多、更好的面试题,本人将感激不尽。如有任何意见或建议,欢迎在评论中告知。
博主徐方磊对本博客文章享有版权。网络转载请注明出处http://blog.csdn.net/shishengshi。整理出版物请和作者联系。
- [Android面试题-6] 有关String,StringBuffer,StringBuilder类
- java面试题6--String,StringBuffer,StringBuilder
- String,StringBuffer,StringBuilder的一些面试题
- java面试题String,StringBuilder,StringBuffer
- java面试题String,StringBuilder,StringBuffer
- 【java面试题】StringBuilder与StringBuffer和String 的区别
- 【java面试题】StringBuilder与StringBuffer和String 的区别
- 关于Java String, StringBuilder, StringBuffer, Hashtable, HashMap的面试题
- 关于Java String, StringBuilder, StringBuffer, Hashtable, HashMap的面试题
- 面试题之:String,StringBuffer与StringBuilder的区别?
- 关于Java String, StringBuilder, StringBuffer, Hashtable, HashMap的面试题
- java基础面试题1-----String,StringBuffer,StringBuilder的区别
- Java面试题之谈谈String,StringBuilder,StringBuffer区别
- 高级面试题-String-StringBuilder-StringBuffer 的区别
- string类 stringBuffer stringBuilder
- String StringBuffer StringBuilder类
- StringBuffer类、StringBuilder类详解及面试题
- android之String、StringBuffer、StringBuilder
- windows 下简单的批处理
- CxImage与OpenGL结合,用于读入多种格式的纹理以及用来把屏幕保存为各种格式的图像文件。
- 抛物线、碰撞、反弹
- Idle-Time Notification
- 微软受冷落:遭遇传统合作伙伴“大叛逃”
- [Android面试题-6] 有关String,StringBuffer,StringBuilder类
- java中加密与解密
- PPTV的走向:“卖身”求生或成唯一选择
- 关于EMA的几个链接
- ios里面将空格转化为有效搜索
- win7及Server08安装 oracle10g
- tips-tools
- Oracle查询所有 表、视图、序列等信息查询
- 马云的SNS梦美好却残酷