Android面试补习(二)String,StringBuild,StringBuffer的区别
2018-03-14 13:07
483 查看
String,StringBuild,StringBuffer的区别这个是老生常谈了,用的多,问的当然也多。你虽然经常用到他们,但是面试被问到,可能回答的不完整,不眼睛,那就和我一起理一理吧。
String 每次进行改变的时候其实都等同于生成了一个新的 String 对象
StringBuild 可变的(不安全的)
StringBuffer 可变的 (安全的) 因为安全,所以效率略低于StringBuild
区别摆出来了,提出以下我对于他们3个使用场景推荐:
String是在不需要频繁的拼接字符串的时候使用;
StringBuilder是非线程安全的,适合在单线程的情况下使用(多线程情况也可以使用,不过需要手动加同步);
StrngBuffer是线程安全的,适合在多线程的情况下使用。
String 每次进行改变的时候其实都等同于生成了一个新的 String 对象
StringBuild 可变的(不安全的)
StringBuffer 可变的 (安全的) 因为安全,所以效率略低于StringBuild
区别摆出来了,提出以下我对于他们3个使用场景推荐:
String是在不需要频繁的拼接字符串的时候使用;
StringBuilder是非线程安全的,适合在单线程的情况下使用(多线程情况也可以使用,不过需要手动加同步);
StrngBuffer是线程安全的,适合在多线程的情况下使用。
相关文章推荐
- 面试:说一说String,StringBuffer,StringBuild之间的区别?
- Java面试——String、StringBuider以及StringBuffer的区别和使用场景
- java面试笔试题:String 和StringBuffer的区别
- 面试必备:String,StringBuffer,StringBuilder区别
- String、StringBuffer和StringBuild的区别
- Android/Java 中的 String, StringBuffer, StringBuilder的区别和使用
- String,StringBuffer,StringBuild的区别
- String,StringBuffer,StringBuild的区别
- Android 字符串拼接总结 String,StringBuffer与StringBuilder的区别??
- String,StringBuffer,StringBuild的区别
- String,StringBuffer,StringBuild的区别
- android Java String 与 StringBuffer 用法区别(转载 )
- String,StringBuffer,StringBuild的区别
- Android课程---String、StringBuffer 、StringBuilder 的区别(转)
- String,StringBuffer,StringBuild的区别
- String,StringBuffer和StringBuild 区别
- String,StringBuffer,StringBuild 区别
- String,StringBuffer,StringBuild的区别
- String、StringBuffer和StringBuild的区别
- Java面试04--StringBuffer、StringBuilder、String的区别