这个是属于java 基础的,我们日常中也是会经常用的,其实主要的原因我个人感觉有这两点:
1,从java的内存考虑。比如我们建立了一个string变量=“hello”,另外一个类中也建立一个string2变量=“hello”,这时候在对内存中只会存在一个对象hello,string和string2只是同时指向的它而已,也符合字符串常量池的复用要求。如果我们这时候改了string变量=“helloworld”,那么之前同时也指向该对象的string2的值也相应发生了变化,so,string不是你说变就变的。
2,从安全性来看,我们经常做网络访问的时候也是使用String作为参数来传递,如果发生变化可能会引起安全隐