浅谈String和StringBuffer类:
淺談String和StringBuffer類:
如果有錯(cuò)誤的地方,請(qǐng)多多提出!
內(nèi)存分配:
String(固定字符串):
String類對(duì)象一旦創(chuàng)建,內(nèi)容無(wú)法修改。
String a="3",b="5";
a=b;??? (將b的地址賦給a。推出設(shè)想:(引用類型中,若一個(gè)對(duì)象賦給另一個(gè)對(duì)象,則賦的是對(duì)象所指向的地址。),經(jīng)測(cè)試,設(shè)想不一定正確,只作參考,如果有錯(cuò)誤的地方請(qǐng)多多提出!)
replace()方法要對(duì)String類對(duì)象的內(nèi)容進(jìn)行替換,要先在內(nèi)存另外開(kāi)辟一個(gè)空間,然后將該內(nèi)容復(fù)制到這新的空間,最后在這新的空間將復(fù)制的內(nèi)容進(jìn)行替換相應(yīng)的字符或字符串。(經(jīng)測(cè)試可得,相應(yīng)推出設(shè)想:(其它String方法的操作也是開(kāi)辟新的空間(理由是:String類對(duì)象一旦創(chuàng)建,內(nèi)容無(wú)法修改。))設(shè)想不一定正確,只作參考,如果有錯(cuò)誤的地方請(qǐng)多多提出!)
StringBuffer(可變字符串):
StringBuffer的方法只對(duì)它自身操作,不會(huì)另外開(kāi)辟內(nèi)存空間。(經(jīng)幾個(gè)方法測(cè)試)
StringBuffer a="3",b="5";
a=b; (情況同String類)
?
本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/z814561527/archive/2011/05/17/6427830.aspx
轉(zhuǎn)載于:https://blog.51cto.com/2390156/568396
總結(jié)
以上是生活随笔為你收集整理的浅谈String和StringBuffer类:的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SDK用DIAPI连接SBO的实现
- 下一篇: LINQTOSQL作为底层ORM框架后,