我知道字符串享有一些特权,它在java中被定义为类。 作为对该帖子的引用Is there any limit for string size in a Java program?字符串的大小约为2 ^ 31-1。所以我的问题是类如何限制大小分配,因为我知道类可以分配尽可能多的内存块
答案 0 :(得分:5)
在内部,String
类包含一个字符数组(char[]
),它实际上是String
实例所代表的内容。
Java以这种方式设计(and often criticized),因此它不支持大于Integer.MAX_VALUE
的数组(正好是2 31 - 1)。
因此,总而言之,内部char[]
数组的大小限制实际上是String
大小的限制。