A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

没什么实际的用处啊

10 个回复

倒序浏览
Stringbuffer运算速度比String快不知道多少倍,String是每次运算先创建对象,然后载再用地址值指向做运算,而Stringbuffer是直接开辟空间在里面运算。
回复 使用道具 举报
例如String a+b  他是先创建new a  new b   然后再创建一个对象接收new a + new b
回复 使用道具 举报
而Stringbuffer是直接创建一个对象在对象里做运算,大概就是这样
回复 使用道具 举报
不是Stringbuild更快么?
回复 使用道具 举报
sufutian 发表于 2015-11-11 22:34
不是Stringbuild更快么?

不安全啊好像
回复 使用道具 举报
wqd123 中级黑马 2015-11-20 12:16:20
7#
深寒丶 发表于 2015-11-11 21:27
Stringbuffer运算速度比String快不知道多少倍,String是每次运算先创建对象,然后载再用地址值指向做运算, ...

嗯嗯,谢谢
回复 使用道具 举报
wqd123 中级黑马 2015-11-20 12:19:01
8#
深寒丶 发表于 2015-11-11 21:29
例如String a+b  他是先创建new a  new b   然后再创建一个对象接收new a + new b

嗯嗯,谢谢
回复 使用道具 举报
sufutian 发表于 2015-11-11 22:34
不是Stringbuild更快么?

StringBuilder是比StringBuffer快,但是那是不考虑线程安全的情况
回复 使用道具 举报
StringBuffer是可变的,进行运算的话不会产生太多垃圾,并且是线程安全的
回复 使用道具 举报
wqd123 中级黑马 2015-11-24 21:40:25
11#
邸永明 发表于 2015-11-20 15:50
StringBuffer是可变的,进行运算的话不会产生太多垃圾,并且是线程安全的

嗯,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马