Java String如果包含循环

时间:2015-01-21 12:22:32

标签: java string contains

伪代码:

In Loop for n-iterations {
    // I am doing a check below
    if (params.contains("test") {

    }
}

字符串test是否会被创建为对象n次?

2 个答案:

答案 0 :(得分:4)

否.. "test"是一个字符串文字,因此它进入字符串常量池并将重用所有未来的访问"测试"。如果你做new String("test")(创建字符串的方法不好),那么String" test"的几个实例将被创建 - 每个迭代一个

答案 1 :(得分:3)

没有。 "test"是一个唯一的对象,存储在String池中。因此,它甚至可以与您在应用程序中的其他地方使用的任何其他"test"文字相同。