String与StringBuffer与StringBuilder:
StringBuffer与StringBuilder可以说是为了对字符串进行更好的操作,为了提高效率节省资源而产生的String的2.0版本。
目前学到的知识中有个很有意思的现象:String产生的是字符串常量,一旦产生不可改变,它的升级版StringBuffer产生的是字符串对象,内容可以随意改变。这对应了数组与集合:数组的内容初始化过后就不能改变了只能创建新的。而集合的参数都是对象,基本类型也可以包装为对象进行操作,而对对象的操作是非常多且全面的。
StringBuilder是线程不安全的,适合在字符串缓冲区被单个线程使用的时候。它的效率是三者最高。StringBuffer是线程安全的,适合多线程操作的时候使用。其它的方面,两者一模一样。