Java教程

关于String StringBuilder StringBuffer的区别

本文主要是介绍关于String StringBuilder StringBuffer的区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
String     StringBuffer     StringBuilder
String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且浪费大量优先的内存空间  StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象。每个StringBuffer对象都有一定的缓冲区容量,当字符串大小没有超过容量时,不会分配新的容量,当字符串大小超过容量时,会自动增加容量  可变类,速度更快
不可变     可变    可变
   线程安全     线程不安全
   多线程操作字符串    单线程操作字符串

      String不可变是因为底层时被final修饰的

因为相当于new了对象

 

这篇关于关于String StringBuilder StringBuffer的区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!