StringBuilder 与StringBuffer方法与功能一样,常用的如下:
StringBuilder sb=new StringBuilder();
拼接:sb.append(int i);
转换为字符串:sb.toString();
返回指定索引处的此序列中的 char值:char charAt(int index)
长度:int length()
翻转:reverse()
String:
charAt (int index)
int length ()
StringBuilder与StringBuffer二者的区别主要是在运行速度和线程安全这两方面。
String:字符串常量
StringBuffer:字符串变量;线程安全的
StringBuilder:字符串变量;线程非安全的
1、StringBuffer 与 StringBuilder 中的方法和功能完全是等价的
2、只是StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰,因此是线程安全的,而 StringBuilder 没有这个修饰,可以被认为是线程不安全的。
3、在单线程程序下,StringBuilder效率更快,因为它不需要加锁,不具备多线程安全而StringBuffer则每次都需要判断锁,效率相对更低。
本文详细介绍了StringBuilder和StringBuffer在Java中的用法,两者提供了相似的方法如append、toString、charAt和length等。主要区别在于线程安全性:StringBuffer是线程安全的,适合多线程环境;StringBuilder则非线程安全,但单线程中性能更优。在选择使用时,需根据程序的线程需求来决定。
285

被折叠的 条评论
为什么被折叠?



