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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kj1989 中级黑马   /  2014-1-26 13:20  /  912 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 kj1989 于 2014-3-5 22:42 编辑

对于字符串的存储效率,string stringBuffer stringbuild三者如何?哪个高点,请大侠详细指点下?

1 个回复

倒序浏览
本帖最后由 dapeng111 于 2014-1-26 15:38 编辑

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