求javajava 在线帮助文档档?能查函数的比如StringBuffer 中的append?

Java中StringBuffer类append方法的使用
append方法的作用是在一个StringBuffer对象后面追加字符串。&例如StringBuffer s = new StringBuffer("Hello");s.append("World");则s的内容是HelloWorld&&
阅读(...) 评论()温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(710)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'java语言:String类的concat方法与StringBuffer类的append方法区别?内存状态?',
blogAbstract:'如:line1:
\"abc\"+\"def\"+\"ghi\"
new String(\"abc\").concat(\"def\").concat(\"ghi\");
new StringBuffer(\"abc\").append(\"def\").append(\"ghi\");
上述三行代码的区别,尤其是在内存中的变换状态的区别?
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}求java中append()的方法?
求java中append()的方法?
09-12-28 &
Stringbuffer 有append()方法 Stringbuffer其实是动态字符串数组 append()是往动态字符串数组添加,跟“xxxx”+“yyyy”相当那个‘+’号 跟String不同的是Stringbuffer是放一起的 String1+String2 和Stringbuffer1.append(&yyyy&)虽然打印效果一样,但在内存中表示却不一样 String1+String2 存在于不同的两个地址内存 Stringbuffer1.append(Stringbuffer2)放再一起
请登录后再发表评论!java 中stringbuffer类的append()方法对于boolean,什么时候是返回的f_百度知道
java 中stringbuffer类的append()方法对于boolean,什么时候是返回的f
java 中stringbuffer类的append()方法对于boolean,什么时候是返回的false 这种情况,请举例子说明一下吧😊
我有更好的答案
String与StringBuffer的区别简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。String:在String类中没有用来改变已有字符串中的某个字符的方法,由于不能改变一个java字符串中的某个单独字符,所以在JDK文档中称String类的对象是不可改变的。然而,不可改变的字符串具有一个很大的优点:编译器可以把字符串设为共享的。 StringBuffer:StringBuffer类属于一种辅助类,可预先分配指定长度的内存块建立一个字符串缓冲区。这样使用StringBuffer类的append方法追加字符 比 String使用 + 操作符添加字符 到 一个已经存在的字符串后面有效率得多。因为使用 + 操作符每一次将字符添加到一个字符串中去时,字符串对象都需要寻找一个新的内存空间来容纳更大的字符串,这无凝是一个非常消耗时间的操作。添加多个字符也就意味着要一次又一次的对字符串重新分配内存。使用StringBuffer类就避免了这个问题。StringBuffer是线程安全的,在多线程程序中也可以很方便的进行使用,但是程序的执行效率相对来说就要稍微慢一些。StringBuffer的常用方法StringBuffer类中的方法要偏重于对字符串的变化例如追加、插入和删除等,这个也是StringBuffer和String类的主要区别。1、append方法public StringBuffer append(boolean b)该方法的作用是追加内容到当前StringBuffer对象的末尾,类似于字符串的连接。调用该方法以后,StringBuffer对象的内容也发生改变,例如:StringBuffer sb = new StringBuffer(“abc”);sb.append(true);则对象sb的值将变成”abctrue”。使用该方法进行字符串的连接,将比String更加节约内容,例如应用于数据库SQL语句的连接,例如:StringBuffer sb = new StringBuffer();String user = “test”;String pwd = “123”;sb.append(“select * from userInfo where username=“).append(user).append(“ and pwd=”).append(pwd);这样对象sb的值就是字符串“select * from userInfo where username=test and pwd=123”。2、deleteCharAt方法public StringBuffer deleteCharAt(int index)该方法的作用是删除指定位置的字符,然后将剩余的内容形成新的字符串。例如:StringBuffer sb = new StringBuffer(“Test”);sb. deleteCharAt(1);该代码的作用删除字符串对象sb中索引值为1的字符,也就是删除第二个字符,剩余的内容组成一个新的字符串。所以对象sb的值变为”Tst”。还存在一个功能类似的delete方法:public StringBuffer delete(int start,int end)该方法的作用是删除指定区间以内的所有字符,包含start,不包含end索引值的区间。例如:StringBuffer sb = new StringBuffer(“TestString”);sb. delete (1,4);该代码的作用是删除索引值1(包括)到索引值4(不包括)之间的所有字符,剩余的字符形成新的字符串。则对象sb的值是”TString”。3、insert方法public StringBuffer insert(int offset, String s)该方法的作用是在StringBuffer对象中插入内容,然后形成新的字符串。例如:StringBuffer sb = new StringBuffer(“TestString”);sb.insert(4,“false”);该示例代码的作用是在对象sb的索引值4的位置插入字符串false,形成新的字符串,则执行以后对象sb的值是”TestfalseString”。4、reverse方法public StringBuffer reverse()该方法的作用是将StringBuffer对象中的内容反转,然后形成新的字符串。例如:StringBuffer sb = new StringBuffer(“abc”);sb.reverse();经过反转以后,对象sb中的内容将变为”cba”。5、setCharAt方法public void setCharAt(int index, char ch)该方法的作用是修改对象中索引值为index位置的字符为新的字符ch。例如:StringBuffer sb = new StringBuffer(“abc”);sb.setCharAt(1,’D’);则对象sb的值将变成”aDc”。6、trimToSize方法public void trimToSize()该方法的作用是将StringBuffer对象的中存储空间缩小到和字符串长度一样的长度,减少空间的浪费。7、构造方法:StringBuffer s0=new StringBuffer();分配了长16字节的字符缓冲区StringBuffer s1=new StringBuffer(512);分配了512字节的字符缓冲区8、获取字符串的长度: length()StringBuffer s = new StringBuffer(&www&);int i=s.length();m.返回字符串的一部分值substring(int start) //返回从start下标开始以后的字符串substring(int start,int end) //返回从start到 end-1字符串9.替换字符串replace(int start,int end,String str)s.replace(0,1,&q&);10.转换为不变字符串:toString()。
我是问append方法什么时候返回false,举个例子吧😊
采纳率:67%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Java StringBuffer 和 StringBuilder 类
我的图书馆
Java StringBuffer 和 StringBuilder 类
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。
Test.java 文件代码:
public class Test{
public static void main(String args[]){
StringBuffer sBuffer = new StringBuffer("菜鸟教程官网:");
sBuffer.append("www");
sBuffer.append(".runoob");
sBuffer.append(".com");
System.out.println(sBuffer);
以上实例编译运行结果如下:
菜鸟教程官网:www.runoob.com
StringBuffer 方法
以下是 StringBuffer 类支持的主要方法:
public StringBuffer append(String s)
将指定的字符串追加到此字符序列。
public StringBuffer reverse()
&将此字符序列用其反转形式取代。
public delete(int start, int end)
移除此序列的子字符串中的字符。
public insert(int offset, int i)
将 int 参数的字符串表示形式插入此序列中。
replace(int start, int end, String str)
使用给定 String 中的字符替换此序列的子字符串中的字符。
下面的列表里的方法和 String 类的方法类似:
int capacity()
返回当前容量。
char charAt(int index)
返回此序列中指定索引处的 char 值。
void ensureCapacity(int minimumCapacity)
确保容量至少等于指定的最小值。
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
将字符从此序列复制到目标字符数组 dst。
int indexOf(String str)
返回第一次出现的指定子字符串在该字符串中的索引。
int indexOf(String str, int fromIndex)
从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引。
int lastIndexOf(String str)
返回最右边出现的指定子字符串在此字符串中的索引。
int lastIndexOf(String str, int fromIndex)
返回最后一次出现的指定子字符串在此字符串中的索引。
int length()
&返回长度(字符数)。
void setCharAt(int index, char ch)
将给定索引处的字符设置为 ch。
void setLength(int newLength)
设置字符序列的长度。
CharSequence subSequence(int start, int end)
返回一个新的字符序列,该字符序列是此序列的子序列。
String substring(int start)
返回一个新的 String,它包含此字符序列当前所包含的字符子序列。
String substring(int start, int end)
返回一个新的 String,它包含此序列当前所包含的字符子序列。
String toString()
返回此序列中数据的字符串表示形式。
喜欢该文的人也喜欢

我要回帖

更多关于 java中查函数的功能 的文章

 

随机推荐