- 对象的状态不能在发生改变
- 最少内存中占用空间比较少,假设要两份对象,其中一份在堆中创建,而另一份在栈中创建地址,用指针来指向该地址。数据的安全性得到了保证
- 效率和安全性;
- 给java中其他的一些类提供了方便。比如:java中 HashMap中的key 是使用的String类型,因为string是不变类型 所以缓存起来很方便,不需要每次重新创建。
- 类加载器要使用到string类,如何在加载的过程中有改变的话就会带来安全性问题。
- 通讯中socket中使用到了string类 ip 如何ip可以改动的话存在安全性问题
- 在堆中只需要存在一份变可,其他使用都复制地址
转载于:https://my.oschina.net/u/2471129/blog/842462