- 博客(6)
- 收藏
- 关注
原创 Java泛型详解
Java泛型详解定义出现背景语法 定义 泛型可以用一句话来概括:类型参数化,即将类型看作一个参数。 其基本写法就是使用一对尖括号,中间包含标识符,其允许在定义类、接口时通过一个标识符表示一种特定的类型。 ArrayList<T> shapes = new ArrayList<T>(); 出现背景 在一些特定场景中,我们无法提前预知我们解决问题所需要的类型,比如 语法 ...
2021-03-04 23:54:00
268
原创 Java集合 | HasnMap之红黑树
HashMap中红黑树详解红黑树基础讲解定义总结操作获取/查找插入删除HashMap中的红黑树操作用法源码解析 红黑树基础讲解 定义 红黑树是一种自平衡二叉查找树,是一种特殊的平衡二叉树,在进行插入和删除操作时会通过特定操作来保持二叉查找树的平衡,从而获取良好的查找性能。相比于链表只能循环遍历去找寻某个特定节点o(n),其能在o(log n)内做查找,也因此被用在了HashMap中。 性质: 每个节点都带有颜色属性,只能为黑色或红色。 根节点是黑色 所有叶子节点是黑色 每个红色节点的两个子节点都是黑色(每
2021-03-04 23:53:40
516
1
原创 Java集合 | List详解
List详解ArrayListLinkedList两者对比 ArrayList ArrayList底层数据结构为object数组。 1. 基本变量: /** * Default initial capacity. */ private static final int DEFAULT_CAPACITY = 10; /** * Shared empty array instance used for empty instances. */
2020-10-21 14:51:56
255
1
原创 Java基础概念 | 抽象类与接口
抽象类与接口定义用法 定义 抽象类:包含抽象方法的类。 包含抽象方法的类必须通过abstract关键字声明为抽象类,否则编译器会报错。 抽象方法需要通过abstract关键字进行声明。 抽象类可以不包含抽象方法。 抽象类不可以被实例化,即使它不包含抽象方法。 任何继承了抽象类的类必须overwrite抽象基类中的抽象方法。如果不overwrite抽象基类中的抽象方法,则需要将该类申明为抽象类。 接口:完全抽象的类(不包含任何具体实现的方法) 接口中的域隐式地是static和final的。 接口中的方法
2020-10-16 14:07:57
718
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅