String用于处理无法更改的字符串(只读和不可变的)。
StringBuffer用于表示可以修改的字符。
明智的
StringBuffer执行连接时,速度更快。这是因为,当连接a时
String,由于每次
String都是不可变的,因此每次(内部)都将创建一个新对象。
您也可以使用
StringBuilder类似于
StringBuffer未同步的选项。对任一这些的最大大小为
Integer.MAX_VALUE(2
31 - 1 =
2147483647)或最大堆大小除以2(见多少字符可以一个Java字符串有?)。更多信息在这里。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)