String

用intern();方法在test和main中结果不一样,很离奇

    @Test
    public void test10(){
        String s = new String("1");
        s.intern();
        String s2 = "1";
        System.out.println(s == s2);

        String s3 = new String("1") + new String("1");
        s3.intern();
        String s4 = "11";
        System.out.println(s3 == s4); //false
    }

  

    public static void main(String[] args) {
        String s = new String("1");
        s.intern();
        String s2 = "1";
        System.out.println(s == s2);

        String s3 = new String("1") + new String("1");
        s3.intern();
        String s4 = "11";
        System.out.println(s3 == s4); //true
    }

 

posted @ 2022-07-31 08:42  金玉良猿  阅读(57)  评论(0)    收藏  举报