Java字符串连接
什么情况下用+运算符进行字符串连接比调用StringBuffer/StringBuilder对象的append方法连接字符串性能更好?...
什么情况下用+运算符进行字符串连接比调用StringBuffer/StringBuilder对象的append方法连接字符串性能更好?
展开
3个回答
展开全部
1. String类是final修饰的不可变类,+号运算,会创建一些对象进行操作。
StringBuffer与StringBuilder,是可改变的对象,每当使用这两个对象对字符串做操作时, 实际上是在一个对象上操作的,所以速度快 .
2. StringBuilder:线程非安全的
StringBuffer:线程安全的
3. 大量字符串数据时的性能 StringBuilder > StringBuffer >String
使用情况的说明:
1. String + : 适合比较少量的字符串数据拼接
(比如 System.out.println("姓名:"+name+"年龄:"+age))
2. StringBuilder : 大量字符串数据, 单线程下使用
(比如,一个main线程里进行,无其他线程)
3.StringBuffer : 大量字符串数据, 多线程下使用
(比如,多个Thread去操作)
2015-12-08 · 知道合伙人软件行家
关注
展开全部
字符串少的时候可以直接用 + 号连接,如果连接次数多的话,那就要用StringBuffer/StringBuilder,因为String是不可变的,StringBuffer/StringBuilder是可变的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
拼接的字符串较短
拼接次数比较少
拼接结果总体长度短
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |