java,String s1="123"; String s2="123";......(s1==s2);⼀⼀true,这个不是比较地址吗?怎么会是true?

2025-05-14 01:23:36
推荐回答(1个)
回答(1):

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