【发布时间】:2013-02-24 22:36:33
【问题描述】:
我知道声明如下的String会保存在常量池中:
例如。
String a = "test';
然后测试将保存在池中
我想知道字符串是从方法获取的,例如从网络表单发布的请求参数,还是从文件中读取。 例如。
String name = request.getRequestParameter("name");
name中的值会保存在常量池中吗?我猜不是?因为否则你很快就会出现内存不足 perm gen 错误?
谁能赐教?
谢谢
【问题讨论】:
-
只有字符串字面量在常量池中。其他任何事情都需要显式调用
intern才能到达那里。 -
所以“name”中的值不会保存在常量池中,很快就会被垃圾回收?谢谢