String,StringBuffer,StringBuilder的区别

String,StringBuffer,StringBuilder的区别是面试题中经常考的问题

String对象是不可变的,因为在String的实现源码中使用了final修饰符

而StringBuffer和StringBuilder都是可变的,因为他们都继承了AbstractStringBuilder抽象类,而AbstractStringBuilder类中实现字符存储时并没有final修饰符

上面区分开了String 和 (StringBuffer,StringBuilder)

StringBuffer是线程安全的(方法加了synchronized关键字),StringBuilder是非线程安全的且比StringBuffer效率略高一点

posted @ 2016-03-14 15:46  潜心文典  阅读(186)  评论(0)    收藏  举报