我知道字符串享有一些特权,它在java中被定义为类.作为该帖子的引用Java程序中的字符串大小是否有限制?字符串的大小约为2 ^ 31-1.所以我的问题是类如何限制大小分配,因为我知道类可以分配尽可能多的内存块
在内部,String
该类包含一个characters(char[]
)数组,实际上是String
实例所代表的内容.
Java 以这种方式设计(并经常受到批评),因此它不支持大于Integer.MAX_VALUE
(正好是2 31 - 1)的数组.
因此,总而言之,内部char[]
数组的大小限制实际上是大小的限制String
.