javaSE基础
早点睡 别熬夜
这个作者很懒,什么都没留下…
展开
-
为什么重写了equals方法一定要重写hashcode方法 ; ==和equals的区别
Object类是所有类的超类,在Object类中定义了equals方法和hashcode方法。在Object类中,equals方法是判断这两个对象是否具有相同的引用。hashcode方法是默认导出对象的存储地址。如果重写了equals方法,看一个例子。 在这个Student类中重写了equals方法,比较的是这两个对象的内容。那么equals方法返回的是true,但是又因为没有重写hashcod...原创 2019-05-14 09:27:49 · 220 阅读 · 0 评论 -
Java 接口(interface)的作用与好处
一、明明可以在类中直接写所需的方法,为什么还要多写一个接口(或抽象类)? 二、抽象类和接口都差不多,在什么时候才选择使用接口? 一、抽象类 为了多态的实现 假设现在有7个类,分别如下: 1. 动物(Animal)抽象类 2. 哺乳动物(Mammal)抽象类 继承动物类 3. 爬行动物(Reptile)抽象类 继承动物类 4. 老虎(Tiger) 继承爬行动物类 5. 蛇类(...转载 2019-07-24 09:23:08 · 307 阅读 · 0 评论