Java 字符串如果包含循环

Java String if+ contains+ loop

伪代码:

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

    }
}

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

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

不。 =14=]重用 用于 "test" 的所有未来访问。如果你这样做 new String("test") (创建字符串的错误方式),那么将创建字符串的多个实例 "test" - 每个 iteration