String为啥不可变

127 阅读1分钟
  • String类被final修饰,且内部value字节数组也是final的
  • 因为不可变所以多线程安全
  • 因为不可变所以他在创建的时候hsahCode就被缓存了,不可变性也保证了哈希码的唯一性,所以很适合做HashMap的key