
目录
String补充用法
上一篇文章我们详细比较了 String 的内存,但是我们大部分使用 String 都是比较内容,那么我们应该怎么做呢?其实很简单,比较内容我们只需要比较哈希值就行啦,或者用 equals方法比较字面值。
equals
null 与 " "
字符串不可变?(反射)
为什么 String 要不可变?(不可变对象的好处是什么?)
- 方便实现字符串对象池. 如果 String 可变, 那么对象池就需要考虑何时深拷贝字符串的问题了.
- 不可变对象是线程安全的.
- 不可变对象更方便缓存 hash code, 作为 key 时可以更高效的保存到 HashMap 中.
