StringBuffer類和String一樣,也用來代表字符串,只是由于StringBuffer的內(nèi)部實現(xiàn)方式和String不同,所以StringBuffer在進(jìn)行字符串處理時,不生成新的對象,在內(nèi)存使用上要優(yōu)于String類。
所以在實際使用時,如果經(jīng)常需要對一個字符串進(jìn)行修改,例如插入、刪除等操作,使用StringBuffer要更加適合一些。
在StringBuffer類中存在很多和String類一樣的方法,這些方法在功能上和String類中的功能是完全一樣的。
但是有一個最顯著的區(qū)別在于,對于StringBuffer對象的每次修改都會改變對象自身,這點是和String類最大的區(qū)別。
另外由于StringBuffer是線程安全的,關(guān)于線程的概念后續(xù)有專門的章節(jié)進(jìn)行介紹,所以在多線程程序中也可以很方便的進(jìn)行使用,但是程序的執(zhí)行效率相對來說就要稍微慢一些。
![]() | ![]() .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 |
![]() | ![]() .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |