java-字符串修改分析

字符串内容不可以修改

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


java-字符串修改分析_第1张图片
内存分析

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

java-字符串修改分析_第2张图片
StringDemo.java


编译运行

result

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

java-字符串修改分析_第3张图片
不断的断开和重连,产生垃圾对象

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


范例:观察另外一种程序



java-字符串修改分析_第4张图片
 范例2

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

你可能感兴趣的:(java-字符串修改分析)