0
点赞
收藏
分享

微信扫一扫

[JavaSE] 认识String类(equals、null、““)

IT程序员 2022-04-30 阅读 42

目录

String补充用法

 上一篇文章我们详细比较了 String 的内存,但是我们大部分使用 String 都是比较内容,那么我们应该怎么做呢?其实很简单,比较内容我们只需要比较哈希值就行啦,或者用 equals方法比较字面值。


equals


null 与 " "


字符串不可变?(反射)

为什么 String 要不可变?(不可变对象的好处是什么?)

  1. 方便实现字符串对象池. 如果 String 可变, 那么对象池就需要考虑何时深拷贝字符串的问题了.
  2. 不可变对象是线程安全的.
  3. 不可变对象更方便缓存 hash code, 作为 key 时可以更高效的保存到 HashMap 中.

举报

相关推荐

0 条评论