java 杂七杂八问题
2017-01-05 本文已影响5人
YannChee
1. string,stringBuffer,stringBuilder的区别
string 创建的对象存放在字符串常量池中,下次要用到这个对象时,直接去常量池中去取,不会创建新的对象,既然是常量,创建后就不能改变了
stringBuffer和stringBuilder都继承自AbstractStringBuilder这个抽象类,所以功能类似,它们创建的字符串对象可以改变,存放在字符串缓冲区中;
StringBuffer对setter加了同步锁,所以是线程安全的;stringBuilder是线程不安全的,但是性能比StringBuffer更高一些.