StringBuffer和StringBuilder的區(qū)別是什么?相信大部分人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,話不多說,一起往下看吧。
創(chuàng)新互聯(lián)專注于網(wǎng)站建設(shè),為客戶提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)頁設(shè)計開發(fā)服務(wù),多年建網(wǎng)站服務(wù)經(jīng)驗,各類網(wǎng)站都可以開發(fā),成都品牌網(wǎng)站建設(shè),公司官網(wǎng),公司展示網(wǎng)站,網(wǎng)站設(shè)計,建網(wǎng)站費用,建網(wǎng)站多少錢,價格優(yōu)惠,收費合理。
1.StringBuffer和StringBuilder的區(qū)別?
共同點:
都是可變的字符序列
不同點:
StringBuffer:是一個線程安全的類, 同步的,線程角度來說,執(zhí)行效率低
StringBuilder:是一個線程不安全的類,不同步的,線程角度來說,執(zhí)行效率高
在單線程程序中,StringBuilder用來替代StringBuffer
2.StringBuffer和數(shù)組都屬于容器,有什么區(qū)別?
StringBuffer:
構(gòu)造的是一個字符串緩沖區(qū),里面存儲的內(nèi)容都字符串內(nèi)容,可變的字符序列,它的長度可以變化的!
數(shù)組:
存儲元素必須是同一種數(shù)據(jù)類型 int[] arr = {int類型的元素...} ; 數(shù)組的長度是固定的,不支持可變的!
3.StringBuffer和String類型作為形式參數(shù)有什么區(qū)別?
String:
是一種特殊的引用類型,它作為形式參數(shù)和基本數(shù)據(jù)類型作為形式參數(shù)是一樣的!
StringBuffer:
它作為形式參數(shù),和引用類型一樣,形式參數(shù)的改變直接影響實際參數(shù)
//StringBuffer作為形參
public static void main(String[] args) {
StringBuffer sb1 = new StringBuffer("hello") ;
StringBuffer sb2 = new StringBuffer("world") ;
System.out.println("sb1:"+sb1); //hello
System.out.println("sb2:"+sb2);//world
change(sb1,sb2) ;
System.out.println("sb1:"+sb1);//hello
System.out.println("sb2:"+sb2);//worldworld
}
public static void change(StringBuffer sb1, StringBuffer sb2) {
sb1 = sb2 ; // sb1= sb2 = "world" :直接賦值的形式,形參傳遞不出去的!
sb2.append(sb1) ; //方法調(diào)用,形式參數(shù) "worldworld" 是直接可以傳遞出去的
}
以上就是StringBuffer和StringBuilder區(qū)別的詳細(xì)內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊!
網(wǎng)站欄目:StringBuffer和StringBuilder的區(qū)別是什么
網(wǎng)址分享:http://www.chinadenli.net/article20/piihjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、服務(wù)器托管、網(wǎng)站設(shè)計公司、全網(wǎng)營銷推廣、網(wǎng)站排名、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)