java学习

java-字符串修改分析

2018-08-11  本文已影响0人  熊与花

字符串内容不可以修改

在string类之中包含的是一个数组,数组最大的区别在于长度不可以改变,当设置了一个字符串之后,会自动的进行一个数组空间的开辟开辟的内容长度是固定的。

内存分析

编程范例,观察一个程序:

StringDemo.java

编译运行

result

分析本程序所进行的内存处理操作:

不断的断开和重连,产生垃圾对象

在整个处理过程中发现,字符串常量的内容并没有发生任何改变,改变的只是一个String类对象的引用,并且这种改变将有可能带来大量的垃圾空间。

范例:观察另外一种程序

 范例2

如果本程序出现在你的代码程序中,那么将会产生2000多个垃圾空间,并且String对象的指向要修改1000次,这样程序的性能非常差,所以在以后的开发中,string类内容不要进行频繁的修改

上一篇 下一篇

猜你喜欢

热点阅读