当你第一次String s1 = "123"的时候,会在常量池里new一个"123", 然后s2 = "123", 指向的还是之前常量池的那一个“123”,所以是true,如果String s2 = new String("123"), s1 == s2就是false了