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多的字符啊. 快哭了,搞3天了,谁有好的解决办法啊。。 TimerTask里面有UpdateTask()吗? 类中如何给变量赋值? 程序实现禁止IE 数据类型问题,急求答案 一百分相送,加班提问(郁闷中):如何将一个FORM中提交的3个表格分别保存在3个XML文件中,在线等待。。。 如果一个类的数据成员全是static,是否他的方法成员也全是静态的? 大虾帮忙!哪里有JBuilder的crack? 国庆节,散分,献给天下受苦受难的程序员.! 请教一个Swing的图文混排的实现需求的技术解决方案. 着急又郁闷: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多的字符啊.