String有长度限制吗?

今天,看到有个问题,String有长度限制吗?
有人说六万多个(简书),有人说最大2G(百度知道);这里贴一下链接的图片,在最下方。

然后我刚开始为了验证真的是六万多个吗?

我就用了复制粘贴大法,发现不止六万个。那么到底多少个呢?

我就写了个循环,看看多少个时会报错,

可以看出报了堆内存不足异常,那可以看出,String字符串的长度受堆内存的大小限制。

通过配置JVM参数调整堆内存,可以发现String能接受的长度会变长

-Xms  
设置JVM初始化堆内存大小 

-Xmx  
设置JVM最大的堆内存大小 

String有长度限制吗?_第1张图片

 

String有长度限制吗?_第2张图片

String有长度限制吗?_第3张图片

你可能感兴趣的:(String有长度限制吗?)