问题1:所以在Java中,当你改变一个字符串时,如果它不在池中,则创建一个新的字符串对象,因为它是不可变的。以下是:
String s = "Lunch Time Doubly so";
s = s.substring(0, 10);
会创建3个String对象(s,s.sub和s的新引用),所以:
s = s.substring(0,2) & " sometext " & s.substring(2, 2);
创建3个String对象?
问题2 那么.net的重量是否相同?例如在.net中:
dim s as string = "0213"
s = s.substring(0, 2) & " days and " & s.substring(2, 2) & " hours since you rocked on to Electric Avenue"
创建4个String对象?