javaSE面试题(3)

解释:好像string类型也可以用在switch()中






上述问题来了:如果我在其他包上新建一个本类的子类,怎么办,访问权限如何?



对上面的画框处的疑问的解析:
因为hashCode()本身是Object对象的(在object对象来看,任何新对象的hashCode值不一样,除非我们重写这个方法,比如在散列表(比如set集合)里面就对这个方法进行了重写,这个意思上图也说了)

解释:好像string类型也可以用在switch()中






上述问题来了:如果我在其他包上新建一个本类的子类,怎么办,访问权限如何?



对上面的画框处的疑问的解析:
因为hashCode()本身是Object对象的(在object对象来看,任何新对象的hashCode值不一样,除非我们重写这个方法,比如在散列表(比如set集合)里面就对这个方法进行了重写,这个意思上图也说了)