摘要: 多态三要素: 1.继承 2.重写父类方法 3.父类引用指向子类对象 代码: package _20191211; /** * 多态 * @author TEDU * */ public class PolymorphicTest { /** *多态三要素: *1.继承 *2.重写父类方法 *3.父类 阅读全文
posted @ 2019-12-11 15:10 Scorpicat 阅读(1101) 评论(0) 推荐(1) 编辑
摘要: 向上造型(转型) 定义:超类的引用指向子类对象。 例如: Animal o1 = new Tiger();//Tiger是Animal的派生类(子类) 以上即为向上转型。 特性: 向上转型后的引用只能使用超类中的方法和属性。 向上转型后的引用不能使用派生类中自有的方法和属性,可以使用重写父类的方法 阅读全文
posted @ 2019-12-11 14:52 Scorpicat 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 哈希表结构 哈希表是由数组+链表组成的,首先有一个数组,数组的每一个位置都用来存储一个链表,链表的基本节点为:【hash值,key值,value值,next】,当存入一个键值对时,首先调用hashcode()方法获得key的hashcode,然后通过算法计算出hash值,当不同的key取到相同的ha 阅读全文
posted @ 2019-12-11 11:55 Scorpicat 阅读(297) 评论(0) 推荐(0) 编辑
摘要: HashMap的概念 HashMap底层实现了哈希表,这是一种非常重要的数据结构,对于以后我们理解很多技术都有帮助,例如 redis数据库的核心技术和HashMap一样,因此,非常有必要让大家理解。 HashMap的数据结构由数组和链表来实现对数据的存储,它们各有特点: 数组:占用空间连续,寻址容易 阅读全文
posted @ 2019-12-11 10:51 Scorpicat 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 在List中,最常用的三个List为: ArrayList 频繁查询时推荐使用 LinkedList 频繁增删时推荐使用 Vector 线程安全时推荐使用 Vector的底层跟ArrayList相差无几,在需要线程安全的方法中使用了synchronized。 阅读全文
posted @ 2019-12-11 09:37 Scorpicat 阅读(206) 评论(0) 推荐(0) 编辑