String类采用char[]数组存储,数组最大长度是Integer.MAX_VALUE。StringBuffer和StringBuilder这2个类的长度默认自动增长。
今天在Android项目中用StringBuilder对象拼接一个6kb的字符串时,使用System.out.println(sb.toString())输出只显示3kb左右的字符,以为StringBuilder的字符串长度拼接大小有限制,查了半天都没查到答案,后面输出sb.charAt(sb.length())一看发现拼接没有错误,是logcat的显示长度问题,只能显示3kb左右字符,实际上字符串是拼接完全的。