StringBuffer 比StringBuilder 出现的晚他两的功能基本相同只不过
StringBuffer线程同步的;StringBuilder 线程不同步。
所以说推荐使用StringBuffer 遇到线程安全问题自己加锁就行了 ,这样效率会提高很多
因为只要不涉及到线程安全的话你用Builder 还要判断锁 显然是多此一举的
final修饰 是修饰这个容器成一个固定的容器
你可以把容器看成一个脸盆, 而你个人是这个容器的引用,用final修饰后 代表着 你只能使用这一个脸盆了
而你这个对象引用是不能再重新创建容器对象了 但是你在这个脸盆中添加元素 还是可以的 |