在java中,String是一个类,它是如何限制大小的

时间:2015-12-23 13:13:18

标签: java string class

我知道字符串享有一些特权,它在java中被定义为类。 作为对该帖子的引用Is there any limit for string size in a Java program?字符串的大小约为2 ^ 31-1。所以我的问题是类如何限制大小分配,因为我知道类可以分配尽可能多的内存块

1 个答案:

答案 0 :(得分:5)

在内部,String类包含一个字符数组(char[]),它实际上是String实例所代表的内容。

Java以这种方式设计(and often criticized),因此它不支持大于Integer.MAX_VALUE的数组(正好是2 31 - 1)。

因此,总而言之,内部char[]数组的大小限制实际上是String大小的限制。