String是final不可改变,但是+可以拼接

String对象一旦创建就不可以改变,因为String是一个final类;

 

但是 + 可以拼接

 

究其原因是因为底层是new了一个StringBuilder对象,调用append()方法来实现拼接

 

所以在需要改变值的时候,尽量用StringBuffer/StringBulider 

PS:  StringBuffer 线程安全; StringBulider 线程不安全;

posted @ 2021-04-08 17:32  闻长歌而知雅意  阅读(252)  评论(0编辑  收藏  举报