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、在手機上下載騰訊手機管家APP,下載完畢點選開啟。2、進入手機管家後,選擇相簿管理。3、點選加密相簿並進入。4、第一次進入加密相簿會要設定一個個人密碼,或者使用者可以通過指紋識別進入相簿。5、輸入密碼後,密碼如果正確,相簿會自動開啟。6、進入相簿後,點選新增,...
-
新膝上型電腦第一次充電要多久,膝上型電腦充電時間
1、第一次先把筆記本電池中的電完全用完,然後關機充電12個小時以上,最好14個小時左右。2、只有第一次充電需要衝的時間長,以後每次都是充滿即可,現在的筆記本都是有完善的電源管理電路和充電管理體系,充電時間過長,這樣會導致充電時熱量過高,會引起爆炸等現象。3、如...
-
realmev5手機電池是鋰電池嗎
目前手機電池都是鋰電池,鋰電池的最大特點是電壓高,能量密度高,也就是儲存電量多,放電平穩,幾乎無自放電,也沒有記憶效應,可以隨用隨充,是目前所有手機的必選。在正常使用狀況且沒有嚴重撞擊的狀況下,行動電話廠商設定的使用年限應為5年,在潮溼多雨的地區,可能對行動電話...