字符串可以容纳多少个字符。 (Java)的
答案 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
,尽管您在此之前可能会遇到记忆问题。