String部分源码浅析(不可变,拼接,StringBuilder)
1 String是不可变的这个结论当然是正确的,通过JDK文档,发现每一个看似会修改String的方法,其实都是在底部创建了一个新的String对象,进行返回,把地址值赋值给变量,原来的String对象是没有发生变化的,当然这和操作普通的实体对象还是不一样的,如果看String源码的话,底层是通过一个Final修饰的char数组维护的(final修饰的数组内容是可以变的,地址值不变)【注:你真的想...
原创
2018-06-26 23:07:09 ·
426 阅读 ·
0 评论