Java中String的最长长度

  1. String内部使du用一个char[]数组zhi来存放字符串的内容,数组下标是整型zhuan(也可以参考String的构造方法String(char value[], int offset, int count) ,可以知道字符数量是用整型表示),整型(Java规定32位)表示范围是2G,也就是说,Java数组最大的长度是2G,即字符串不能超过2G个字符。
  2. Java的数组大小还有没有别的限制?事实上数组大小不能超过Java堆的大小,而Java堆的最大尺寸可以通过启动参数指定,如果Java堆开得足够大,数组的最大长度是可以不断增大的。
  3. 所以,理论上,字符串不能超过2G个字符,少于2G个字符都有可能。
上一篇:直接换一根2G的内存条好还是加一根1G


下一篇:【家庭助手】2G青年进入新时代