4个回答
展开全部
一个String对象的长度是固定的,不能改变它的内容,或者是附加新的字符至String对象中。您也许会使用+来串联字符串以达到附加新字符或字符串的目的,但+会产生一个新的String实例。如果程序对这种附加字符串的需求很频繁,并不建议使用+来进行字符串的串联。在面向对象程序设计中,最好是能重复运用已生成的对象,对象的生成需要内存空间与时间,不断地产生String实例是一个没有效率的行为。
J2SE 5.0提供java.lang.StringBuilder类,使用这个类所产生的对象默认会有16个字符的长度,您也可以自行指定初始长度。如果附加的字符超出可容纳的长度,则StringBuilder对象会自动增加长度以容纳被附加的字符。如果有频繁作字符串附加的需求,使用StringBuilder会让程序的效率大大提高。
J2SE 5.0提供java.lang.StringBuilder类,使用这个类所产生的对象默认会有16个字符的长度,您也可以自行指定初始长度。如果附加的字符超出可容纳的长度,则StringBuilder对象会自动增加长度以容纳被附加的字符。如果有频繁作字符串附加的需求,使用StringBuilder会让程序的效率大大提高。
展开全部
stringBuilder很不错的,完全可以替代string,最主要的是它的效率高
//必须先实例化一个
stringBuilder sBuilder = new stringBuilder();
//您可以拼接执行SQL语句,易于阅读
sBuilder.Append("select * from tb1");
sBuilder.Append("where id=1");
上面同等于
strng sBuilder = "select * from tb1 where id=1";
//必须先实例化一个
stringBuilder sBuilder = new stringBuilder();
//您可以拼接执行SQL语句,易于阅读
sBuilder.Append("select * from tb1");
sBuilder.Append("where id=1");
上面同等于
strng sBuilder = "select * from tb1 where id=1";
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
StringBuilder sb = new StringBuilder();
sb.append("abc")
.append("123")
.append("xxx");
//append()返回StringBuilder
String str = new StringBuilder().append("abc").append("123").append("xyz").toString();
System.out.println(str);
//toString()返回是String类型,String中没有append()方法
//String str2 = new StringBuilder().append("abc").toString().append("");
楼主要清楚StringBuilder的概念,如何执行SQL语句命令要说清楚:
StringBuilder叫字符串缓存区对象,使用时可以不断添加字符、字符串等已有内容。
需要使用时调用toString()获得对象里的所有字符串。
作用:
简化字符串常量池的个数,节省内存。
StringBuilder相当于一个池子,可以存放很多已有的字符串,使用时可以以此获得很长的字符串,从而优化程序。
JDK底层使用StringBuilder实现字符串拼接。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
stringBuilder怎么就和SQL命令有关系了。
请楼主说明白点哦。
请楼主说明白点哦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询