字符串的长度是多少?

时间:2010-12-08 08:34:38

标签: java string

  

可能重复:
  how many characters can a Java string have?

字符串可以容纳多少个字符。 (Java)的

4 个答案:

答案 0 :(得分:3)

堆内存是限制或者Integer.MAX_VALUE,它是更小的。

答案 1 :(得分:0)

很多。具体来说,似乎没有任何限制,尽管你最终会失去记忆。有关详细信息或缺少信息,请参阅JVM规范:http://java.sun.com/docs/books/jvms/second_edition/html/Concepts.doc.html#25486

编辑:看起来Java(该语言)允许您将字符串设置为任何单个变量的长度,这可能是Java已分配的堆空间量。 (参见-Xmx参数)。

答案 2 :(得分:0)

  

理论上:2 ^ 31 - 1 = 2147483647(~2 GigaByte)。   在实践中:虚拟内存结束。

答案 3 :(得分:0)

由于String基于基础char[],而数组索引为int值,因此String的最大长度为Integer.MAX_VALUE,尽管您在此之前可能会遇到记忆问题。