String StringBuffer StringBuild使用方法
1.首先说说运行速度,或者执行速度,三者的速度快慢大概为:StringBuild>StringBuffer> String 。
String是字符串的常量,StringBuild和StringBuffer是字符串变量,String一旦创建就不可更改,新的String其实是新的常量,String只能被创建不能被修改,StringBuild和StringBuffer是可更改的
2. 在线程上,StringBuilder是线程不安全的,StringBuffer是线程安全的
如果一个StringBuffer对象在字符串缓冲区被多个线程使用时,StringBuffer中很多方法可以带有synchronized关键字,所以可以保证线程是安全的,但StringBuild的方法没有关键字,所以不能保证线程安全,有可能会出现一些错误的操作。所以如果要进行的操作时多线程,那么就要用StringBuffer,但是在单线程的情况下,还是建议适用速度比较快的StringBuild。
3.总结一下
String:适用于少量的字符串操作的情况,即创建复制后,修改的比较少的情况
StringBuffer:适用于单线程下字符串缓冲区进行大量操作的情况
StringBuilder:适用于多线程下字符串缓冲区进行大量操作的情况
这里是引用
原文
版权声明:本文为weixin_39587278原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。