String是一个Final修饰的类,其中提供了很多方法,可以查询API。String字符串一旦创建,不能修改,但String 变量的指引可以改变,当字符串的值变化时,新的字符串产生,而旧的字符串没有消失,这就造成了很大的资源浪费。
StringBuffer为一个可变长度的字符数组,没有被Final修饰,这就成功解决了String类资源浪费的问题,并且,StringBuffer是相对安全的。
StringBuilder是计算机提供的一个和StringBuffer功能相似的类,用法和方法大体相同,相对于StringBuffer 而言,StringBuilder不安全,但StringBuilder的运行速度更快。一般没有要求情况下,优先使用。
|