【发布时间】:2011-10-22 05:41:06
【问题描述】:
我一直想知道的一件事,如果我有这样的方法:
String replaceStuff (String plainText) {
return plainText.replaceAll("&", "&");
}
它会一直为“&”和“&”创建新的 String 对象,这些对象被 GC 销毁,然后在下一次调用时重新创建? 例如。 理论上做这样的事情会更好吗
final String A ="&";
final String AMP ="&";
String replaceStuff (String plainText) {
return plainText.replaceAll(A, AMP);
}
我认为这可能是一个比现实生活中的问题更理论的问题,我只是好奇内存管理在这方面是如何处理的。
【问题讨论】: