java学习笔记
文章平均质量分 56
卑微小飞侠
这个作者很懒,什么都没留下…
展开
-
HashSet添加重复自定义类的逻辑梳理
一、什么是hashcode?百度解释1.可以简单理解为将任意长数据经哈希算法变为固定长度的一串数字。2.不同数据生成的hashcode有可能相同,我们称之为哈希碰撞。二、对象地址,属性,hashcode之间的关系梳理1.先上一张总关系图,可以边打开图放一边,一边看我文字描述。2.在java中生成对象的hashcode有两种方式1、只根据地址生成hashcodeCat类中重写该方法 @Override public int hashCode() { retu原创 2021-08-24 11:26:58 · 330 阅读 · 0 评论 -
Java中关于static静态方法调用同类下静态内部类的思考
static修饰符:被static修饰的变量和方法是不会被实例化的,在类加载的时候,只在内存中保留一份,以后再调用,还是会拿到这个内存地址,永远不会产生新的了(相信学过的都清楚)。一般情况下static不会去修饰类的,但内部类可以被static修饰。【注意】类中被static修饰的变量,方法,内部类“可被该类直接调用,而不用实例化该类再使用”。为了区分,通常我们把被static修饰过的称为成员变量,成员方法,成员内部类,不被static修饰的我们一般称为实例变量,实例方法,实例内部类,它们必须实例化后才原创 2021-03-31 22:53:34 · 578 阅读 · 0 评论