java基础
jufuliu
这个作者很懒,什么都没留下…
展开
-
java基础——HashMap的实现
HashMap是数组和链表实现的。用于存储key,value键值对,插入数据时,对key进行hashcode,得到的值作为数组下标,如果对应的数组下标位置没有元素,则将value存到数组中,如果有元素,则会将元素转为链表存储,此时会调用key的equals方法比较是否相同,不同则将元素插入链表的下一个节点,相同则将value替换。如果链表长度大于8个,会转为红黑树进行存储。减少到6个会转回链表。...原创 2021-04-21 17:45:59 · 90 阅读 · 0 评论 -
java基础之——java中==和equals的区别
java中==和equals的区别==比较的是变量中存储的值是否相同,基本数据类型变量存储的是值本身,引用类型的变量存储的是对象的引用地址,所以对于基本类型变量,比较的是两个变量值是否相等,对于引用类型变量,比较的是两个变量是否指向同一个对象equals比较的堆内存中的两个对象是否相同,它是Object类中的一个方法,每个类都可以继承或重写该方法,如果不重写,Object中的equals默认就是用的==来比较的,一般来说都应该重写,自定义两个对象相同的条件...原创 2021-04-14 15:10:21 · 65 阅读 · 0 评论