StringStringBUffer和StringBuilder的区别与使用
Posted itlz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了StringStringBUffer和StringBuilder的区别与使用相关的知识,希望对你有一定的参考价值。
一、区别
String是一个不可变的类,即创建String对象后,该对象中的字符串是不可变的,平时我们改变String对象中的字符串实际上是通过StringBuffer实现的,所以StringBuffer是可变的
二、使用
①初始化
String类型的字符串初始化可以new一个对象,String str=new String(“hello”),也可直接赋值,String str="hello",而StringBUffer只能通过new的方法创建字符串
②用法
它们用法基本相同,只是StringBuilder线程不安全,StringBuffer线程安全,但是StringBuilder执行效率最高,其次StringBuffer,最后是String,一般而言,如果操作的数量较小,应优先使用String类,对于单线程下操作大量的数,应优先使用StringBuilder,对于多线程下操作大量的数,应优先使用StrBuffer
以上是关于StringStringBUffer和StringBuilder的区别与使用的主要内容,如果未能解决你的问题,请参考以下文章
StringStringBuffer和StringBuild
StringStringBuffer和StringBuild
StringStringBuffer和StringBuild
StringStringBuffer和StringBuilder比较