Java基础
萌新一枚~
学如逆水行舟,不进则退。
展开
-
为什么要重写hashCode()和equals()?
阅读本文大概需要 4.6 分钟 欢迎大家关注我的公众号:神兽学编程 目录 1、前言 2、Hash算法 3、为什么需要重写这两个方法 1、前言 在日常开发中,我们有时会重写hashCode()和equals()方法,但为什么需要重写呢?跟着我的思路来看。 2、Hash算法 在你真的了解HashMap吗?(上)这篇文章中,介绍了一下Hash的基础知识,我们再举个小栗子来了解下Hash。 假设Hash表长度为8,Hash函数为 x*x%5(当然实际函数不会这么简单...原创 2020-09-04 08:55:22 · 381 阅读 · 0 评论 -
Java中四种引用类型
阅读本文大概需要3.8分钟 欢迎大家关注我的公众号:神兽学编程 1、前言 在Java中提供了四个级别的引用:强引用,软引用,弱引用和虚引用。在这四个引用类型中,只有强引用FinalReference类是包内可见,其他三种引用类型均为public,可以在应用程序中直接使用。引用类型的类结构如图所示。 2、强引用 Java中默认声明的就是强引用,例如以下代码,如果M对象被回收了,会打印 finalize() 方法中的内容: public class Demo { ...原创 2020-08-13 08:52:54 · 851 阅读 · 0 评论