String、StringBuffer、StringBuilder有什么区别?

2014-05-29 06:30:01 阅读( 1775 )

2002人 收藏本页

标签:Java面试题

String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都是String类的对象。字符串是常量;它们的值在创建之后不能改变。所以可以共享它们。StringBuffer是字符串缓存区,它的内容可以被修改,长度也可以改变,StringBuffer类是线程安全的,也就是说多个线程可以安全的访问StringBuffer对象。StringBuilder与StringBuffer类似,都是字符串缓冲区,但StringBuilder不是线程安全的,如果你只是在单线程中使用字符串缓冲区,那么StringBuilder的效率会更高些。值得注意的是StringBuilder是在JDK1.5版本中增加的。以前版本的JDK不能使用该类。

来自IT公司面试手册

下一篇:short s1 = 1;s1 = s1 + 1;是否有错?short s1 = 1;s1 += 1;是否有错?

上一篇:请说出以下代码输出什么?

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题