这个问题....
先在eclipse里查原码,得到String的构造方法this.value = new char[0];
就是说,是一个字符数组.
那么字符数组的最大长度为多少,定义的时候,char[]的中括号中是要写一个整型的
整型的最大值2147483647
于是试了下,发现出现了异常
然后再试试楼主的64k,1k=1024byte,64k=65536....试了下,完全没有问题
最后,char[] chars = new char[89304798];这个是我电脑的极限,但我怀疑不准确,所以我关闭eclipse重新试了下
然而,数字并没有变化.....然后我开始测试这个数组能否转化成字符串..
于是,又报错了,虽然数组没事,但是却不能转化为字符串...
最后, char[] chars = new char[44652490];减了一半的体积,才能成功转化为字符串....
不过,总比65535要大很多的了.. |