摘要: 一、为什么需要泛型? 1、在完成以下需求时 (1)在ArrayList中添加3个Dog对象 (2)Dog对象包含name, age, 并输出name和age //使用传统方法 ArrayList arrayList = new ArrayList(); arrayList.add(new Dog(" 阅读全文
posted @ 2022-03-08 23:53 DarkSki 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 一、集合概述 1、为什么使用集合 (1)数组的不足 长度开始时必须指定,而且一旦指定不能更改 保存必须为同一类型的元素 使用数组进行增加、删除元素较麻烦 (2)集合的优点 可以动态保存任意多个对象,使用比较方便 提供了一系列方便的操作对象的方法 使用集合添加删除元素简洁 2、集合的框架 二、Coll 阅读全文
posted @ 2022-03-08 23:47 DarkSki 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 一、包装类(wrapper) 1、为什么需要包装类? ​ Java是一种面向对象语言,Java中的类把方法和数据连接在一起,构成了总包含式处理单元。在Java中不能定义基本类型对象,为了能将基本类型视为对象进行处理,并能连接相关方法,Java为每个基本类型都提供了包装方法。 ​ Java可以直接处理 阅读全文
posted @ 2022-03-08 23:42 DarkSki 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 一、底层原理 1、哈希算法 哈希算法(也叫散列算法),就是把任意长度值(key)通过哈希算法变换成固定长度的key(地址),通过这个地址进行访问的数据结构 通过把关键码值映射到表中的一个位置来访问记录,以加快查找的速度 具有幂等性,即指的是多次操作,结果是一致的 流程: 算出字符串的ascii码 进 阅读全文
posted @ 2021-12-28 19:39 DarkSki 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 参考连接:https://zhuanlan.zhihu.com/p/50206657 一、问题 问题:HashSet不允许存放重复的对象,但在重写equals方法但没有重写hashCode方法的前提下,两个对象相等,哈希值不相等 代码: import java.util.HashSet; impor 阅读全文
posted @ 2021-12-28 19:38 DarkSki 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一、HashSet概述 (1)HashSet实现Set接口,底层基于HashMap实现,但与HashMap不同在于HashMap存储键值对,HashSet仅存储对象——key (2)HashSet使用成员对象来计算hashcode值 (3)HashSet的特点 无序性 唯一性(允许使用null) 本 阅读全文
posted @ 2021-12-26 15:42 DarkSki 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 参考文章: https://zhuanlan.zhihu.com/p/95156642 https://blog.csdn.net/woshimaxiao1/article/details/83661464 一、HashMap 1、概述 (1)数据的物理存储结构只有两种 顺序存储 链式存储 栈,队列 阅读全文
posted @ 2021-12-26 15:41 DarkSki 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 一、LinkedList源码 1、概述 (1)LinkedList底层维护了一个双向链表 (2)LinkedList中维护了两个属性first和last分别指向首节点和尾节点 (3)每个节点(Node对象)里又维护了prev(指向前一节点),next(指向后一节点),item(用于保存数据)三个属性 阅读全文
posted @ 2021-12-23 16:22 DarkSki 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 一、ArrayList 1、概述 (1)ArrayList是可以动态增长和缩减的索引序列,基于数组实现的List接口 (2)该类封装了一个动态再分配的Object[]数组,每一个类对象都有一个capacity属性,表示封装的Object[]数组的长度,当向ArrayList中添加元素时,该属性值会自 阅读全文
posted @ 2021-12-23 00:18 DarkSki 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 一、异常(Exception) ​ Java在执行过程中可能会发生不正常的情况,这种非语法和逻辑上的错误,被称为异常。当程序抛出异常,程序就会崩溃,一个不太致命的问题到窒息系统崩溃,程序的健壮性太低,Java提供了异常处理机制来解决该问题,从而保证程序健壮性 1、什么是异常? ​ 在程序中,错误可能 阅读全文
posted @ 2021-12-21 20:06 DarkSki 阅读(53) 评论(0) 推荐(0) 编辑