摘要: 一、什么是多态? 事物的多种表现形态。例如:猫是一种动物;猫是猫。 二、为什么使用多态? 提高代码的延展性和维护性。 三、多态使用的前提条件是什么? 1、要有继承或是接口实现的关系;2、要有方法重写;3、要有父类引用指向子类对象 四、多态的成员访问具有什么特点? 成员变量:编译依赖父类、运行依赖父类 阅读全文
posted @ 2021-09-07 15:31 指尖上的代码go 阅读(58) 评论(0) 推荐(0)
摘要: 为了让初学者更好地完成第一个Java程序,接下来通过几个步骤进行逐一讲解。 1.编写Java源文件 在D盘根目录下新建一个test文件夹,并在该文件夹中新建文本文档,重命名为HelloWorld.java后,用记事本方式打开,在其中编写一段Java代码,如文件1所示。 文件1 HelloWorld. 阅读全文
posted @ 2021-09-07 15:27 指尖上的代码go 阅读(63) 评论(0) 推荐(0)
摘要: 从Java API知道,LinkedHashMap继承于HashMap,并且通过双向链表保存各节点的位置信息,实现了顺序存储。但是如果让你自己写一个顺序存储的HashMap,将如何下手呢?从研究LinkedHashMap的源码开始入手,究竟它比HashMap多了哪些东西,让它拥有了顺序存储的能力。 阅读全文
posted @ 2021-09-07 15:00 指尖上的代码go 阅读(141) 评论(0) 推荐(0)
摘要: 1.HashMap的工作原理 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方 阅读全文
posted @ 2021-09-07 14:59 指尖上的代码go 阅读(478) 评论(0) 推荐(0)