String StringBuffer StringBuilder區(qū)別與聯(lián)系?
String、StringBuffer和StringBuilder都屬于Java中的字符串操作類。
區(qū)別:
String的寫方法,在進(jìn)行完邏輯處理后,會(huì)new一個(gè)新的String對(duì)象返回。 在while循環(huán)或者for循環(huán)對(duì)String對(duì)象進(jìn)行寫操作運(yùn)算時(shí),會(huì)頻繁的創(chuàng)建對(duì)象,消耗內(nèi)存。
StringBuffer和StringBuilder
StringBuffer和StringBuilder的寫方法,返回的是當(dāng)前對(duì)象。在while循環(huán)或者for循環(huán)對(duì)字符串進(jìn)行寫操作運(yùn)算時(shí),可以使用StringBuffer或者StringBuilder。StringBuilder非線程安全 StringBuffer線程安全。