java-字符串修改分析
2018-08-11 本文已影响0人
熊与花
字符串内容不可以修改
在string类之中包含的是一个数组,数组最大的区别在于长度不可以改变,当设置了一个字符串之后,会自动的进行一个数组空间的开辟开辟的内容长度是固定的。
![](https://img.haomeiwen.com/i6740632/a695e82b0a068609.png)
编程范例,观察一个程序:
![](https://img.haomeiwen.com/i6740632/3de98246dea710f4.png)
编译运行
![](https://img.haomeiwen.com/i6740632/4331940437b34ccd.png)
分析本程序所进行的内存处理操作:
![](https://img.haomeiwen.com/i6740632/de712075494fedac.png)
在整个处理过程中发现,字符串常量的内容并没有发生任何改变,改变的只是一个String类对象的引用,并且这种改变将有可能带来大量的垃圾空间。
范例:观察另外一种程序
![](https://img.haomeiwen.com/i6740632/a820dc0bb01e199f.png)
如果本程序出现在你的代码程序中,那么将会产生2000多个垃圾空间,并且String对象的指向要修改1000次,这样程序的性能非常差,所以在以后的开发中,string类内容不要进行频繁的修改