00问答网
所有问题
Java中String,StringBuilder和StringBuffer的区别
如题所述
举报该问题
推荐答案 2018-09-04
在Java中,String,StringBuilder和StringBuffer的区别有:
String是对象不可变的(因为它的原理是一个final修饰的字符数组),而StringBuilder和StringBuffer是对象可变的,它们两个都继承AbstractStringBuilder类。
从线程安全角度考虑,String是对象不可变的,显然线程安全。StringBuffer对方法加了同步锁或者对调用的方法加了同步锁,所以是线程安全的,而StringBuilder并没有对方法进行加同步锁,所以是非线程安全的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DIjBBD0TBr0jInrIrTT.html
其他回答
第1个回答 2020-04-13
区别
1、StringBuffer 与 StringBuilder 中的方法和功能完全是等价的,
2、只是StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰,因此是线程安全的,
而 StringBuilder 没有这个修饰,可以被认为是线程不安全的。
3、在单线程程序下,StringBuilder效率更快,因为它不需要加锁,不具备多线程安全
而StringBuffer则每次都需要判断锁,效率相对更低
相似回答
JAVA中StringBuffer
与
StringBuilder
、String
的区别
是什么?
答:
java中String、StringBuffer、StringBuilder是编程中经常使用的字符串操作类。
1.可变与不可变 String类中使用字符数组保存字符串
,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。private final char value[];StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder...
Java中String,StringBuilder和StringBuffer的区别
答:
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说
, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,...
Java中String,StringBuilder和StringBuffer的区别
答:
1. 在执行速度方面的比较:StringBuilder > StringBuffer 2. StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象
,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像String一样创建一些对象进行操作,所以速度就快了。3. StringBuilder:线程非安全的 StringBuffer:线程...
string和stringbuffer
和
stringbuilder的区别
是什么?
答:
string和stringbuffer和stringbuilder的区别
1、String是字符串常量,而StringBuffer和StringBuilder是字符串变量
。由String创建的字符内容是不可改变的,而由StringBuffer和StringBuidler创建的字符内容是可以改变的。2、StringBuffer是线程安全的,而StringBuilder是非线程安全的。StringBuilder是从JDK 5开始,为String...
大家正在搜
Javascript和Java
java中&和&&的区别
Java简述抽象类和接口的区别
状中和定中的区别
数学中的且和活的区别
php和java的区别
js语言和java的区别
中和里的区别
数学中或与和的区别
相关问题
Java中String,StringBuilder和Stri...
Java中String,StringBuilder和Stri...
Java中String和StringBuffer的区别是什么...
JAVA中StringBuffer与StringBuilde...
java stringbuilder和stringbuffe...
java中string和stringbuffer,strin...
string 和stringbuilder,stringbu...
string,stringbuilder和stringbuf...