您的位置:首页 > 产品设计 > UI/UE

Android面试补习(二)String,StringBuild,StringBuffer的区别

2018-03-14 13:07 483 查看
String,StringBuild,StringBuffer的区别这个是老生常谈了,用的多,问的当然也多。你虽然经常用到他们,但是面试被问到,可能回答的不完整,不眼睛,那就和我一起理一理吧。
String  每次进行改变的时候其实都等同于生成了一个新的 String 对象

StringBuild 可变的(不安全的) 

StringBuffer    可变的 (安全的) 因为安全,所以效率略低于StringBuild

区别摆出来了,提出以下我对于他们3个使用场景推荐:
String是在不需要频繁的拼接字符串的时候使用;
StringBuilder是非线程安全的,适合在单线程的情况下使用(多线程情况也可以使用,不过需要手动加同步);
StrngBuffer是线程安全的,适合在多线程的情况下使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: