Hello,欢迎来到程序员社区。 今天聊一聊 StringBulider、StringBuffer、String效率比较,希望对大家有所帮助。
Java面试手册PDF下载:点击下载最全Java面试手册
效率的比较:
`public class StringTest {
public static void main(String[] args) {
test(Java面试手册);
}
public static void test(){
/**
* @author:huazeqi
* @Date:2021/6/4 23:15
* @Description:String效率测试
**/
String str = "hua";
long l = System.currentTime编程电子书汇总Millis();
for (int i =编程电子书汇总 0; i
}
`
由此可以得出拼接效率:StringBuilder>StringBuffer>String。
同时测试出百万级以Java面试手册内,StringBuilder和StringBuffer差别不大,百万级以上区别明显,当然这跟计算机编程电子书汇总计算能力有关
至于为什么StringBuilder效率大于StringBuffer见下图:
StringBuffer对方法做了线程安全处理,而StringBuilder并没有做线程安全处理,提高了线程安全,牺牲了效率。
。
> 时间不一定能证明很多东西,但是一定能看透很多东西。坚信自己的选择,不动摇,使劲跑,明天会更好。