有限制,如果你的虚拟机占用的内存是64M,那么你的String的长度不可以超过32M(因为java里每个字符是占两个字节)

解决方案 »

  1.   

    WIN下不是每个都有4G空间吗那虚拟机能占用多少?
      

  2.   

    理论上来说是2G字节
    但有些jdk有限制。
      

  3.   

    应该没有限制的在JAVA中String 其实是一个数组,对于数组的维度,JAVA好象没什么限制至于存储上的限制,我就不是很清楚了,不过你需要这么大的String吗?
      

  4.   

    String 中的字符放在char[] value中,
    而数组下标用的是int,
    所以我认为,String最大不超过Integer.MAX_VALUE与内存上限两者的最小值
      

  5.   

    http://expert.csdn.net/Expert/topic/1447/1447616.xml?temp=.5497553