java内部的string实现就是一个大的char数组。
一维数组的最大长度是int的最大值。
所以string的最大长度就是2^32。

解决方案 »

  1.   

    有限制的,最大长度就是Integer.MAX_VALUE;
    String封装的char[]数组,数组的最大长度限制就是32位整数的最大值.
      

  2.   

    to jinus(燃冰):
    java中最大的32整数是2^31-1,因为java中都是有符号的.
    这个限制其实只是理论上的限制,通常都是达不到的. 2^31-1是多大?
    2147483647
    这么多字节就是2G.
    本来想写一个测试样例测试一下,可惜机器实在没有那么大内存.