在eclipse下有覆盖toString、hashcode、setter、getter等功能。 在intelj idea中,同样具有类似的功能。 按下键盘上的alt+insert键,就会弹出generate的选项,选中想要重写的功能,就可以实现了。 ...
分类:
其他好文 时间:
2018-10-23 14:29:44
阅读次数:
743
重写object的成员: 重写HashCode(): 散列码HashCode的作用是生成与对象值对应的数字,从而高效地平衡散列表。要获得良好的GetHashCode()实现,应按照以下实现原则: 必须: 相等的对象必然有相等的散列码。 在特定对象的生存期内,GetHashCode()始终返回相同的值 ...
junit默认按方法名的按方法名的hashcode排序 若希望junit执行顺序,可在类名上添加注解:@FixMethodOrder @FixMethodOrder接受MethodSorters枚举值 MethodSorters的具体枚举值有: - NAME_ASCENDING:按方法名的toStr ...
分类:
其他好文 时间:
2018-10-19 21:59:36
阅读次数:
153
常用注解 @EqualsAndHashCode:实现equals()方法和hashCode()方法 @ToString:实现toString()方法 @Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、t ...
分类:
编程语言 时间:
2018-10-16 11:55:52
阅读次数:
161
Java语言不同于C++语言,是一种单根继承结构语言,也就是说,Java中所有的类都有一个共同的祖先。这个祖先就是Object类。 object类的结构 如图可知,Object类有12个成员方法,按照用途可以分为以下几种 1,构造函数 2,hashCode和equale函数用来判断对象是否相同, 3 ...
分类:
其他好文 时间:
2018-10-16 01:59:35
阅读次数:
140
图截于《大话设计模式》 Proxy模式是常用的设计模式,其特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。 用户可以更加结构图,自己编码完成Proxy模式。这种实现称为静态代理。 Java提供了java.lang.reflect. ...
分类:
编程语言 时间:
2018-10-16 01:48:13
阅读次数:
152
[toc] Java容器 hashmap实现原理 存储结构是链表数组,数组的每个元素都是链表(为了解决冲突,还可以将链表变成红黑树进一步降低复杂度)。 put方法:根据Key类的hashCode函数得到散列码( 这就要求Key类实现hashCode函数 ),根据散列码找到数组里对应的位置(散列码到下 ...
分类:
编程语言 时间:
2018-10-14 21:58:22
阅读次数:
176
第一部分:理论知识学习部分 Java用于控制可见性的4个访问权限修饰符: 1.private(只有该类可以访问) 2.protected(该类及其子类的成员可以访问,同一个包中的类也可访问) 3.public(该类或非该类均可) 4.默认(相同包中的类可以访问) 使用访问修饰符的原因:实现受限信息隐 ...
分类:
编程语言 时间:
2018-10-14 13:50:27
阅读次数:
151
原文地址:https://www.cnblogs.com/faunjoe88/p/7992319.html 主要内容: 1)put 疑问:如果两个key通过hash%Entry[].length得到的index相同,会不会有覆盖的危险? 这里HashMap里面用到链式数据结构的一个概念。上面我们提到 ...
分类:
其他好文 时间:
2018-10-13 19:47:11
阅读次数:
266
一: ==是运算符,用于比较两个变量是否相等; equals是Object类的方法,用于比较两个对象是否相等; hashCode()是Object类的一个方法,返回一个哈希值 二:区别 基本类型比较用==,比较的是他们的值。默认下,对象用==比较时,比较的是内存地址,如果需要比较对象内容,需要重写e ...
分类:
其他好文 时间:
2018-10-13 10:56:46
阅读次数:
140