抽象类和接口有什么共同点和不同点?
如果两个对象不一样那他们的hash code一定不同?
错误 小概率相同
如果重写equals需要注意什么?
重写equals一定要重写hash code方法
为什么重写hash code?
因为使用hash map(是一个数据结构) 需要equals和hash code配合计算
如何在hash map中配合工作?
key值判断相等需要用到equals()
key一样的对象会根据hashcode分配到同一个桶同一个数组单元
装箱和拆箱?
基本类型转包装类交装箱 包装类转基本类型叫拆箱
子类和父类定义一样的东西时 子类执行时父类的东西会消失 父类被覆盖
通过super能调用父类,子类调用父类的与自己重复的方法用super.m1();就是子类构造器调用父类加super()
子类想调用父类构造器要用super关键字,子类调用super必须放在第一行
多态就是多种形态,例如X有多种形态
一个类只能有一个父类
一个父类有好多派生类
final阻止继承阻止重写
抽象类只抽象共有的东西,提取共性,继承这个类的必须实现他的部分功能
notify是唤醒一个线程,notifyAll是唤醒全部线程
每个对象都有自己的hashCode,对象不一样,hashCode小概率相同,基本不同,如果两个对象的hashCode不同,那他一定是两个对象
为什么要重写hashCode:hashmap(数据结构)使用这个的时候,一定是hashCode和equals同时使用,进行计算
s和t重写equals导致计算方式改变,他们的值和地址就相等了
什么叫128陷阱?
抽象类
原文地址:https://blog.csdn.net/qq_50838572/article/details/122418462
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_29294.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!