java,append
<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
java append是什么, 让我们一起了解一下?
append是在Java中的StringBuffer类中,而StringBuffer类包含append()方法,append()方法相当于“+”,将指定的字符串追加到此字符序列。
根据源代码来分析:
public synchronized StringBuffer append(CharSequence s, int start, int end){undefinedsuper.append(s, start, end);return this;}
根据运行结果分析:
StringBuffer对象的append()方法的参数,如果是String类型,那么后面取子串的操作实际是从索引3开始,取值到索引4之前的串。
如果append的语句改成 buf.append(aString,3,3),那么没有添加aString的子串,即 buf包含的字符实际还是"Hard "。
如果此语句再改成 buf.append(aString3,2),那么系统会抛出"IndexOutOfBoundsException"的异常!
但是,如果append()的参数是字符数组(char[]),那么结果就如原文所述,buf将包含串"Hard work".。
代码如下:
StringBuffer buf=new StringBuffer("Hard ");char[] text ={'W','a','x','w','o','r','k','s'};buf.append(text ,3,4); 即 buf包含串"Hard work"
具体原因引用源代码:
public synchronized StringBuffer append(char str[], int offset, int len){undefinedsuper.append(str, offset, len);return this;}
JAVA中Stringbuffer 有append( )方法,Stringbuffer其实是动态字符串数组,append( )是往动态字符串数组添加,跟“xxxx”+“yyyy”相当那个‘+’号,跟String不同的是Stringbuffer是放一起的,String1+String2 和Stringbuffer1.append("yyyy")虽然打印效果一样,但在内存中表示却不一样,String1+String2 存在于不同的两个地址内存,Stringbuffer1.append(Stringbuffer2)放再一起。
StringBuffer线程是安全的,多用于多线程。
-
怎么查看微信群在哪里,哪里可以查看微信群
1、成功登陆微信后,点击微信通讯录选项卡,在微信通讯录里可以看到群聊,点击群聊。2、打开群聊后,在群聊这里什么都没有,点击群聊右上角的“+”图标。3、在发起群聊界面上,点击选择一个群。4、点击进入到选择群聊界面后,在选择群聊就里可以看到所有的微信群了。5、点击...
-
微博只记得昵称怎么登录
1、在新浪微博登录页面,点击忘记密码。2、进入页面,点击忘记登录名旁边的“请试试找回登录名”。3、按照提示填写新浪微博昵称,现在密码,曾用密码,输入验证码后,点击“提交”4、当你填写正确的“当前密码”通过验证后,新浪会给你提示微博登录名。5、这样就可以重新登...
-
怎么查苹果耳机是不是正品
1、检查外包装盒正品盒子外有一层胶带封住,正品胶带黏度适中,而且干净透亮。开启盒子需稍微用力,盒子和盖子之间连接紧密,不易脱落。仿品的透明盖已脱落,开启十分容易,盒子和盖子之间连接不紧密,倒置时受重力影响会分开,更要注意仿品外包装的胶带与正品的不同。2、查看...
-
买手机壳送的绕耳机线鱼骨头使用方法
1、鱼骨头收纳器正是因为它的长相设计成了一个鱼骨头的形状才被成为鱼骨收纳器。它分为三部分,它的鱼头和鱼尾分别有两个斜着的卡扣是用来分别固定耳机头和耳机插口的。2、绕耳机线时首先我们应该先进行单侧的半圈安绕线,固定耳机的插口和耳机头的方向,接着再用相...