String为什么是不可变的?

答案解析

底层用final char[]存储,内容不可修改,保证线程安全和常量池复用。