本帖最后由 dapeng111 于 2014-1-26 15:38 编辑
1、对于String和StringBuffer他们虽然都是对字符串进行操作,但是用在不同的环境下。String是用于对字符串的常见的一些操作如获取,判断,切割,比较,求子串等一系列操作。而StringBuffer是当数据类型不确定,个数不确定,而且最终要变成字符串的时候使用。对字符串进行修改。用途不同,因此两者无所谓效率问题。
2、对于Stringbuilder和StringBuffer来讲,StringBuilder是JDK1.5后出现的,可以用来替换StringBuffer。StringBuilder它是不安全的,单线程,不需要判断锁,因此效率要比StringBuffer效率要高。因StringBuilder效率较高,所以在开发中常用,当用到多线程的时候,自己加上锁就可以了。 |