<黑马程序员>String与StringBuffer

来源:互联网 发布:全景效果图制作软件 编辑:程序博客网 时间:2024/05/21 11:27

---------------------- android培训、java培训、期待与您交流! ----------------------



String类对象中的内容一旦被初始化就不能改变,而String类中却还有replace和toUpperCase方法呢?

这2个方法都改变了字符串的内容,首先创建对象,然后对对象赋值,当执行我们需要的方法时,便会再创建一个新的对象用来接收新的值,而原来的对象就会变成垃圾被GC回收。所以我们说String类型是不可改变的对象了,由于这种机制,每当用String操作字符串时,实际上是在不断的创建新的对象,由此可以知道它的执行效率是很低下的。


StringBuffer对已存在的对象则是在原先开辟的内存中直接追加,又不重新创建对象。






---------------------- android培训、java培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net/heima

原创粉丝点击