String最多容纳多少字符?大家有没有试验过? String最多容纳多少字符?大家有没有试验过? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1Gb都没问题,看你的jvm能不能承受了(jvm的内存有关) sorry 更正, 俺做的测试有问题, 应该是只受内存的限制的. 呵呵 是有限制的,最大不能超过 int 型能存的最大正整数,比如 int 型能存 -32768到32767,那么String最多也就能存32767个字符。当然java里的 int 型比上面说的范围大,注意我说的是不超过,没说具体是多少,你自己试吧。说能存1G的朋友,你真的存过? 与系统有关,在一般的windows系统中(NT核心),理论上是2G(2^31),正如楼上所说,是int的范围的最大值 嘿嘿,我还真存了1G的字符串另外,真如你所说,能存int能表示的范围,那你自然可以算出因为java的int型可以表示21亿之多,这么多字节是多少GB,我想你应该知道 To kevinliuu(@。@) ( ) 信誉:107 我开始真的很奇怪你是怎么存下1G的内容,后来想想理由只有一个:就是你的硬盘大。如果每个人都这么用字符串的话,我真是不敢想象了。搂主怎么不给分啊? 我的电脑比较破(学校的教师机)。做了一个循环测试。想看看什么时候发生异常。代码如下 public void test(){ String a=""; int i=0; while(true){ i++; System.out.println(i); a+="a"; } }结果我电脑死机了。应该是足够用了吧。 偶最多处理过几百兆的东东,没有遇到什么问题当初偷懒,用个string一下把文件内容都读了进来。 String的getLength()是这样写的:public int length() { return count; }而count的定义是:private final int count; Integer.MAX_VALUE 吧。因为我看String里面是用的char[] value = new char(0); 应该是和内存有关的当初我在手机上编的时候就因为一个string过大出问题了 感觉跟CPU位数有关,或者跟int的大小有关至于有多大,无需你考虑,因为你不可能用那么大,因为我感觉超过64K就开始减速了。谁会把N大的东西放到string那还要文件干什么。 我倒用过resultSet的getString方法,最多只返回了5KB的东西.再长的话就要使用流来读取了. resultSet.getString()好像是与数据库类型对应的吧,比如vchar2最多4000字符,再多就要用bolb了 dispose问题和Container如何释放资源 带进度条的输入流无法显示进度条 web.xml丢失 java编了个计算器怎么往手机上移植啊 JNI 调用dll 出现java.library.path问题 求一Java 正则表达试,在线等 LinkedList的一点疑惑 菜鸟问题,请指教 真的没有人能解决模式对话框问题吗(高手在哪里呀)? java银行家算法编译通过~但是运行不出来~ 求助——怎样在JFrame 上面放一个图片(图片放在指定位置) 谁能推荐几本学习java网络和多线程的书(最后是专门介绍这些内容的)
kevinliuu(@。@) ( ) 信誉:107 我开始真的很奇怪你是怎么存下1G的内容,后来想想理由只有一个:就是你的硬盘大。如果每个人都这么用字符串的话,我真是不敢想象了。搂主怎么不给分啊?
public void test(){
String a="";
int i=0;
while(true){
i++;
System.out.println(i);
a+="a";
}
}
结果我电脑死机了。应该是足够用了吧。
当初偷懒,用个string一下把文件内容都读了进来。
public int length() {
return count;
}
而count的定义是:
private final int count;
当初我在手机上编的时候
就因为一个string过大
出问题了
至于有多大,无需你考虑,因为你不可能用那么大,因为我感觉超过64K就开始减速了。
谁会把N大的东西放到string那还要文件干什么。
最多只返回了5KB的东西.
再长的话就要使用流来读取了.