DESKTOP-0FT47VC_20200827-罗贤丞

问题

public class StringTest {

    public static void main(String[] args) {
        
        String s = "hijk" ;
        
        s = "hijklmn" ;
        
    }

}

String对象是不可变的,但是为什么s会被重新赋值。

解决

固然String对象是不可变的,上述的s只是值发生了改变,“hijk”任然存在于字符串池中,s只是指向了字符串池中的另外一个新的String实例“hijklmn”。

吐槽

公寓电梯总是发生问题。

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1