八股文
张北辰_博客
码农
展开
-
HashMap底层结构和原理
(1)创建HashMap对象时候,初始化几个值, - 主要:table代表数组默认null,负载因子默认0.75,边界值0(2)第一次向HashMap添加元素 - 根据添加数据key计算hash值 - 判断当前table数组是否为空,第一次肯定是空,数组进行初始化 -- 数组容量 16 ,临界值 12 - 根据数组初始长度和hash值得到数组某个位置,在位置添加元素(第一次加不存在重复问题) (3)容量不超过临界值12时候,再次添加数据 - 根据添加数据key计算has原创 2022-07-11 23:33:47 · 129 阅读 · 0 评论 -
接口和抽象类的区别
抽象类和接口的区别一 接口和抽象类的相似性1 接口和抽象类都不能被实例化,它们都位于继承树的顶端,用于被其他类实现和继承。2 接口和抽象类都可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法。 二 接口和抽象类的区别1 (不能为普通方法提供方法体)接口里只能包含抽象方法,静态方法和默认方法(加default),不能为普通方法提供方法实现,抽象类则完全可以包含普通方法,接口中的普通方法默认为抽象方法。2 .(public static final 赋值)抽象类中的成员变量可以是各种类型的,原创 2022-07-11 23:13:07 · 168 阅读 · 0 评论 -
final和static的区别
static:final:原创 2022-07-11 22:49:56 · 2736 阅读 · 0 评论 -
java中重载和重写有什么区别
重载(Overloading)重载发生在本类,方法名相同,参数列表不同,与返回值无关,只和方法名,参数列表,参数的类型有关.重载(Overload):首先是位于一个类之中或者其子类中,具有相同的方法名,但是方法的参数不同,返回值类型可以相同也可以不同。(1):方法名必须相同(2):方法的参数列表一定不一样。(3):访问修饰符和返回值类型可以相同也可以不同。其实简单而言:重载就是对于不同的情况写不同的方法。 比如,同一个类中,写不同的构造函数用于初始化不同的参数。重写(Overriding)重写发生在父类子类原创 2022-07-11 22:23:41 · 176 阅读 · 0 评论