标签:http java 使用 时间 ad ef on ui
String s = "abcd";
这里,s存储了“abcd
”在这个字符串对象的引用,如下图所示:
String s2 = s;
此时,s2也指向了“abcd
”。
s = s.concat("ef);
这里,明显是新创建了字符串对象“abcdef
”,也就是说,在java中字符串对象一旦被创建就不会改变。
在Java中,一旦一个字符串对象在内存中(通常在堆中)被创建,它就不会被改变。同时字符串的所有方法都不会改变字符串本身,而是会返回一个新的字符串。
如果我们需要可改变的字符串,那就需要使用StringBuffer
或者StringBuilder
。否则,将会在gc上浪费掉很多时间,因为我们每一次都会创建一个新的字符串对象。
标签:http java 使用 时间 ad ef on ui
原文地址:http://www.cnblogs.com/rockorange/p/3917034.html