- String内部使du用一个char[]数组zhi来存放字符串的内容,数组下标是整型zhuan(也可以参考String的构造方法String(char value[], int offset, int count) ,可以知道字符数量是用整型表示),整型(Java规定32位)表示范围是2G,也就是说,Java数组最大的长度是2G,即字符串不能超过2G个字符。
- Java的数组大小还有没有别的限制?事实上数组大小不能超过Java堆的大小,而Java堆的最大尺寸可以通过启动参数指定,如果Java堆开得足够大,数组的最大长度是可以不断增大的。
- 所以,理论上,字符串不能超过2G个字符,少于2G个字符都有可能。
相关文章
- 09-15java – Spring中的数据库写锁实体
- 09-152019.4.1今日一练String类中的方法
- 09-15java 中局部变量在栈内存中的复制
- 09-15如何从多个相同长度的列表中获取numpy数组并沿轴排序?
- 09-15[饭后算法系列] 数组中"和非负"的最长子数组
- 09-15Python按元组中的值的长度对List进行排序
- 09-15括号字符串的有效性和最长有效长度
- 09-15字符串常量池解析:JVM中的String Table
- 09-15f-string是以f或F开头的字符串, 核心在于字符串中符号{}的使用
- 09-15Leetcode-5206 Remove All Adjacent Duplicates in String II(删除字符串中的所有相邻重复项 II)