- 博客(3)
- 收藏
- 关注
原创 java中方法参数的传递方式
方法参数有两种,一是基本数据类型,而是引用类型。对于这两种方式,都是按值调用的,意思就是,都是把变量的值的拷贝赋给显式参数。也就是说,对于第一种方式,直接把值赋给了显式参数,而第二种方式,把对象的引用赋给了显式参数。所以并不能通过方法修改一个基本数据类型,可以通过方法修改对象参数的状态。...
2019-02-08 19:22:19
820
原创 java中重写equals时要同时重写hashcode的原因
首先了解下hashmap的存储原理,map是用key-value存储的,结构是一个散列表,冲突则使用链地址法来解决。对于一个key,并不是直接对表长取余,而是通过hashcode求出这个key所对应的值,然后通过这个值对表长取余得到下标再进行存储。而在map中取元素时,同样通过对key进行hashcode然后取余求得下标,再遍历链表对里面的每一个key同要搜索的key进行equals比较。而没有进...
2019-02-05 19:38:00
221
原创 java equals和==的作用和区别
== 的作用: 基本类型:比较的就是值是否相同 引用类型:比较的就是地址值是否相同(是否为同一对象,不是就false)equals 的作用: 引用类型:默认情况下,比较的是地址值。注:不过一般都根据情况自己重写该方法,比较对象的成员变量值是否相同,这是对于两个对象之间的相等检查。再注:equals方法使用时,要注意空指针异常,可以避免这个异常的方法是使用Objects.equa...
2019-02-05 14:45:19
234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅