Java程序中的字符串大小是否有限制?

时间:2012-08-25 07:15:41

标签: java string memory

  

可能重复:
  String's Maximum length in Java - calling length() method

我有一个字符串定义为

字符串xx

我可以分配的字符数有限制吗?

2)我将用户输入分配给此字符串xx。 70%的人只给出一个字。有时他们会给出一个很大的句子,所以想知道那可以吗?还是有更好的java实践吗?

1 个答案:

答案 0 :(得分:35)

您可以搜索的一个常见问题,但无论如何我都会再次回答。

  

我可以分配的字符数有限制吗?

其Integer.MAX_VALUE或2 ^ 31-1或约20亿。在达到此尺寸之前,您更有可能遇到内存问题。例如字符串需要4 GB,创建它需要4 GB。

  

我将用户输入分配给此字符串xx。 70%的人只给出一个字。有时他们会给出一个很大的句子,所以想知道那可以吗?

我怀疑J K罗琳的所有作品都适合一个字符串。

  

还是有更好的java实践吗?

我建议你尽量简单。分配字符串引用很简单。