当我们连接两个字符串时会发生什么

时间:2018-09-05 07:21:21

标签: string concatenation

我期望输出为true,但是我得到的输出为false,有人可以向我解释一下吗?

String st = "mah";
        String st1 = "mah";
        String test = st + st1;
        String test1 = st + st1;
        System.out.println(test == test1);

1 个答案:

答案 0 :(得分:0)

如果您要连接的字符串不是编译时间常数,则由于String的不可变性,您无法避免创建新的字符串。     尝试以下-您将成真。

    final String st = "mah";
            final String st1 = "mah";
            String test = st + st1;
            String test1 = st + st1;
            System.out.println(test == test1);