J2SE论坛网»J2SE技术»String最多容纳多少字符?大家有没有试验过?
String最多容纳多少字符?大家有没有试验过?
问?:
String最多容纳多少字符?大家有没有试验过?
答!: 1:
路过,友情up...
答!: 2:
没试过,反正不会小于一般用的
答!: 3:
大于任何数据库的字符类型数据的最大长度
答!: 4:
没有理论上的限制
答!: 5:
我做的测试是 : 8388608
答!: 6:
不会象楼上所说的这么小吧?
答!: 7:
1Gb都没问题,看你的jvm能不能承受了(jvm的内存有关)
答!: 8:
数数有几个零 :100000000000000000000000
答!: 9:
硬盘都没这么大
答!: 10:
sorry 更正, 俺做的测试有问题, 应该是只受内存的限制的. 呵呵
答!: 11:
够用,够用!
答!: 12:
一般不用去管它,都够用的吧!
答!: 13:
这问题仅有理论价值
答!: 14:
是有限制的,最大不能超过 int 型能存的最大正整数,比如 int 型能存 -32768到32767,那么String最多也就能存32767个字符。当然java里的 int 型比上面说的范围大,注意我说的是不超过,没说具体是多少,你自己试吧。说能存1G的朋友,你真的存过?
答!: 15:
与系统有关,在一般的windows系统中(NT核心),理论上是2G(2^31),正如楼上所说,是int的范围的最大值
答!: 16:
嘿嘿,我还真存了1G的字符串
另外,真如你所说,能存int能表示的范围,那你自然可以算出
因为java的int型可以表示21亿之多,这么多字节是多少GB,我想你应该知道
另外,真如你所说,能存int能表示的范围,那你自然可以算出
因为java的int型可以表示21亿之多,这么多字节是多少GB,我想你应该知道
答!: 17:
To
kevinliuu(@。@) ( ) 信誉:107
我开始真的很奇怪你是怎么存下1G的内容,后来想想理由只有一个:就是你的硬盘大。如果每个人都这么用字符串的话,我真是不敢想象了。
搂主怎么不给分啊?
kevinliuu(@。@) ( ) 信誉:107
我开始真的很奇怪你是怎么存下1G的内容,后来想想理由只有一个:就是你的硬盘大。如果每个人都这么用字符串的话,我真是不敢想象了。
搂主怎么不给分啊?
答!: 18:
我的电脑比较破(学校的教师机)。做了一个循环测试。想看看什么时候发生异常。代码如下
public void test(){
String a="";
int i=0;
while(true){
i++;
System.out.println(i);
a+="a";
}
}
结果我电脑死机了。应该是足够用了吧。
public void test(){
String a="";
int i=0;
while(true){
i++;
System.out.println(i);
a+="a";
}
}
结果我电脑死机了。应该是足够用了吧。
答!: 19:
偶最多处理过几百兆的东东,没有遇到什么问题。。。
当初偷懒,用个string一下把文件内容都读了进来。。。。
当初偷懒,用个string一下把文件内容都读了进来。。。。
答!: 20:
String的getLength()是这样写的:
public int length() {
return count;
}
而count的定义是:
private final int count;
public int length() {
return count;
}
而count的定义是:
private final int count;
答!: 21:
Integer.MAX_VALUE 吧。
因为我看String里面是用的char[] value = new char(0);
因为我看String里面是用的char[] value = new char(0);
答!: 22:
不可能存那么多的!
答!: 23:
我记得是64K吧
答!: 24:
看你內存有多大了。
答!: 25:
应该是和内存有关的
当初我在手机上编的时候
就因为一个string过大
出问题了
当初我在手机上编的时候
就因为一个string过大
出问题了
答!: 26:
感觉跟CPU位数有关,或者跟int的大小有关
至于有多大,无需你考虑,因为你不可能用那么大,因为我感觉超过64K就开始减速了。
谁会把N大的东西放到string那还要文件干什么。
至于有多大,无需你考虑,因为你不可能用那么大,因为我感觉超过64K就开始减速了。
谁会把N大的东西放到string那还要文件干什么。
答!: 27:
这个没有限制吧!
答!: 28:
我倒用过resultSet的getString方法,
最多只返回了5KB的东西.
再长的话就要使用流来读取了.
最多只返回了5KB的东西.
再长的话就要使用流来读取了.
答!: 29:
有意思,mark
答!: 30:
resultSet.getString()好像是与数据库类型对应的吧,比如vchar2最多4000字符,再多就要用bolb了
相关JAVA教程:
建立一个Servlet问题!!
一个多线程判断是否都执行完成的问题
虚心请教javac的问题!请大家务必帮忙。
求助!怎样根据输入的参数动态的生成类与对象
java代码的解释需要帮助!
jdk环境配置出错!在线等!谢谢!
新手请教
我想用Runtime.exec()来执行jar包里面的一个EXE文件怎么写啊
数据库连接池的一些问题
一个根本不懂的问题...(有实力的请进....)
右移位">>"操作符的问题
如何在swing中改变按钮大小