string字符串长度限制

如题所述

Java中的String有没有长度限制?
这个问题要分两个阶段看,分别是编译期和运行期。(ujiuye)不同的时期限制不一样:
1、编译期
String s = "";中,最多可以有65534个字符。如果超过这个个数。就会在编译期报错。

2、运行期
String长度的限制是编译期的限制,也就是使用String s= "";这种字面值方式定义的时候才会有的限制。那么。String在运行期有没有限制呢,答案是有的,就是我们前文提到的那个Integer.MAX_VALUE ,这个值约等于4G,在运行期,如果String的长度超过这个范围,就可能会抛出异常。(在jdk 1.9之前)String长度的限制是编译期的限制,也就是使用String s= "";这种字面值方式定义的时候才会有的限制。
字符串不能超过2G个字符
温馨提示:答案为网友推荐,仅供参考
相似回答