字符串内容不可以修改
在string类之中包含的是一个数组,数组最大的区别在于长度不可以改变,当设置了一个字符串之后,会自动的进行一个数组空间的开辟开辟的内容长度是固定的。
内存分析编程范例,观察一个程序:
StringDemo.java编译运行
result分析本程序所进行的内存处理操作:
不断的断开和重连,产生垃圾对象在整个处理过程中发现,字符串常量的内容并没有发生任何改变,改变的只是一个String类对象的引用,并且这种改变将有可能带来大量的垃圾空间。
范例:观察另外一种程序
范例2如果本程序出现在你的代码程序中,那么将会产生2000多个垃圾空间,并且String对象的指向要修改1000次,这样程序的性能非常差,所以在以后的开发中,string类内容不要进行频繁的修改
网友评论