浅谈String和StringBuffer类(java编程基础)

来源:互联网 发布:央视电视直播软件apk 编辑:程序博客网 时间:2024/06/05 14:07

浅谈String和StringBuffer类: 

 

如果有错误的地方,请多多提出!

 

内存分配:

 

String(固定字符串):

 

String类对象一旦创建,内容无法修改。

 

String a="3",b="5";

a=b;    (将b的地址赋给a。推出设想:(引用类型中,若一个对象赋给另一个对象,则赋的是对象所指向的地址。),经测试,设想不一定正确,只作参考,如果有错误的地方请多多提出!)

 

replace()方法要对String类对象的内容进行替换,要先在内存另外开辟一个空间,然后将该内容复制到这新的空间,最后在这新的空间将复制的内容进行替换相应的字符或字符串。(经测试可得,相应推出设想:(其它String方法的操作也是开辟新的空间(理由是:String类对象一旦创建,内容无法修改。))设想不一定正确,只作参考,如果有错误的地方请多多提出!)

 

 

StringBuffer(可变字符串):

 

StringBuffer的方法只对它自身操作,不会另外开辟内存空间。(经几个方法测试)

StringBuffer a="3",b="5";

a=b; (情况同String类)