java中的字符串长度问题。 ???不知道你在说什么String是处理过的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /* * 创建日期 2004-7-19 * * 更改所生成文件模板为 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释 */package c07;/** * @author mahl * * 更改所生成类型注释的模板为 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释 */import java.lang.*;public class TestStrBuffer { public static void main(String[] args) { StringBuffer sb = new StringBuffer(); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); sb.append("abcdefghijklmnopqrstuvwxyz"); String cs = "abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz" +"abcdefghijklmnopqrstuvwxyz"; System.out.println(sb.toString()); System.err.println(cs); }}偶的程序,cs为什么不超长,要是delphi就出错了。 那你要去问为什么delphi出错,而不应该来问java为什么不出错。VC中的CString也不会出错的。 delphi 里的 string 也没有限制的呀. Delphi中的老String类有长度限制问题!但新AnsiString 没有这个问题java中同样动态分配,只受可用的物理内存的限制!!! java的字符串长度最长可以达到Integer.MAX_VALUE也就是2147483647够楼主用了吗 java的这些个优势是因为它诞生在无数巨人的肩膀之上,将来,无数的巨人也将诞生在这个巨人之上 用了好长时间了还真没遇到过String不够用的哦,关键是太大了就要考虑buffer了 JAVA字符串长度是机器动态逻辑分配的,只要不超出内存可用空间的大小应该是不会出问题的.而一般情况下,一个CHAR的长度是TWO BYTES ,内存容量一般有128M,可以支持N多的字符啊. 对象名 'pet' 无效。 java读取PDF文档/word文档 jacob问题 为什么不能顺利的导入这个包? memorycache可以查看源码吗 求教RSA加密得问题,散尽所有分数 ************怎樣終止對文件的訪問,刪除該文件? 如何获得当前记录集rs的上一条记录,我用rs.previous()总是报异常!! tomcat配置问题 TreeSet排重仅仅写compareto是否有效? 着急又郁闷:JNI能从linux下的静态库(.a文件)中调用函数么? 号称java高手的都进来看看!!!
* 创建日期 2004-7-19
*
* 更改所生成文件模板为
* 窗口 > 首选项 > Java > 代码生成 > 代码和注释
*/
package c07;/**
* @author mahl
*
* 更改所生成类型注释的模板为
* 窗口 > 首选项 > Java > 代码生成 > 代码和注释
*/import java.lang.*;public class TestStrBuffer { public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
sb.append("abcdefghijklmnopqrstuvwxyz");
String cs = "abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz"
+"abcdefghijklmnopqrstuvwxyz";
System.out.println(sb.toString());
System.err.println(cs);
}
}
偶的程序,cs为什么不超长,要是delphi就出错了。
但新AnsiString 没有这个问题
java中同样动态分配,只受可用的物理内存的限制!!!
而一般情况下,一个CHAR的长度是TWO BYTES ,内存容量一般有128M,可以支持N多的字符啊.