10.28

  1. 为什么 Java 中的 String 是不可变的(Immutable)?
    Java 中的 String 不可变是因为 Java 的设计者认为字符串使用非常频繁,将字符串设置为不可变可以允许多个客户端之间共享相同的字符串。
  2. 我们能在 Switch 中使用 String 吗?
    从 Java 7 开始,我们可以在 switch case 中使用字符串,但这仅仅是一个语法糖。内部实现在 switch 中使用字符串的 hash code。
    hash code是一种编码方式,在Java中,每个对象都会有一个hashcode,Java可以通过这个hashcode来识别一个对象。而hashtable等结构,就是通过这个哈希实现快速查找键对象。hashtable实现了一种无顺序的元素排列。

你可能感兴趣的:(10.28)