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”。
吐槽
公寓电梯总是发生问题。
近期评论