![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 62
水滴石穿007
这个作者很懒,什么都没留下…
展开
-
类变量 成员变量 局部变量 到底是个啥?进来了解下
一、成员变量和局部变量的区别 1、范围不一样 成员变量定义在类中,在整个类中都可以访问;(堆中) 局部变量定义在方法中,如 函数内,语句内等(栈中) 2、存储 成员变量需要对象访问,成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中; 局部变量存在于栈内存中,作用的范围结束,变量的空间会自动释放 3、默认值 成员变量有默认初始值;局部变量没有没有默认初始值; 二、成员变量和类变量(静态变量)的区别 1、 成员变量存储在对象的堆内存中; 静太变量存储在方法区中。 2、 成员变量所属于原创 2021-11-17 13:10:38 · 345 阅读 · 0 评论 -
HashMap底层实现原理及面试问题 (非常好)
①HashMap的工作原理 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法找到正确的键值对,然后返回值对象。HashMap使用链表来解决碰撞问题,当发生碰撞了,对象将会储存在链表的下一个节点中。 HashMap在每个链表节点中储存键值对对象。 当两个不同的键对象的hashcode相同时转载 2021-11-16 14:16:36 · 4092 阅读 · 0 评论