看到String类的length()方法返回一个int值,该方法将返回的最大长度为Integer.MAX_VALUE,即2
^ 31-1(或大约20亿)。
因此,理论上,您可以拥有2,147,483,647个字符的字符串。我认为您不需要的比这更多。
但是,正如@TedHopp在评论中指出并在其答案中指出的那样,Android系统限制了您的堆空间,低至16
MB。因此,您几乎永远无法达到理论上的极限,并且将在4-64百万个字符范围内的某个字符串处最大化。

看到String类的length()方法返回一个int值,该方法将返回的最大长度为Integer.MAX_VALUE,即2
^ 31-1(或大约20亿)。
因此,理论上,您可以拥有2,147,483,647个字符的字符串。我认为您不需要的比这更多。
但是,正如@TedHopp在评论中指出并在其答案中指出的那样,Android系统限制了您的堆空间,低至16
MB。因此,您几乎永远无法达到理论上的极限,并且将在4-64百万个字符范围内的某个字符串处最大化。