1. 修改String类里的内容
String类一经初始化是不能再改动的。
比如String str = "ABCDEF";
str.toLowerCase(); //这句其实不是修改str的内容,而是根据str重新建了一个具有"abcdef"的String类,但是没有赋给任何对象。这时候str里的值还是"ABCDEF"
如果改为str = str.toLowerCase(); 则现在的str里的值为"abcdef", 只是原来的具有"ABCDEF"的String类成了没人要的野孩子。
良好的习惯是对不用的类及时的赋值为null, 并不时地调System.gc(),虽然这不能实时垃圾回收,但肯定比不调用的好。
2. 待续