伪代码:
In Loop for n-iterations {
// I am doing a check below
if (params.contains("test") {
}
}
字符串test
是否会被创建为对象n
次?
答案 0 :(得分:4)
否.. "test"
是一个字符串文字,因此它进入字符串常量池并将重用所有未来的访问"测试"。如果你做new String("test")
(创建字符串的方法不好),那么String" test"的几个实例将被创建 - 每个迭代一个
答案 1 :(得分:3)
没有。 "test"
是一个唯一的对象,存储在String池中。因此,它甚至可以与您在应用程序中的其他地方使用的任何其他"test"
文字相同。