摘要: ## 正文 #### put方法 ``` public V put(K key, V value) { return putVal(hash(key), key, value, false, true); } ``` **当进入put方法中时,首先将键值赋给key和value,再通过key计算出相对 阅读全文
posted @ 2023-08-09 16:45 codemcr 阅读(73) 评论(0) 推荐(0) 编辑
摘要: ### 定义 hashmap实际是继承了AbstractMap这个类,实现了Map接口的类,底层由数组+链表+红黑树组成。可以参考下面的图 ![](https://img2023.cnblogs.com/blog/3230020/202308/3230020-20230804141053627-18 阅读全文
posted @ 2023-08-07 13:57 codemcr 阅读(10) 评论(0) 推荐(0) 编辑
摘要: ### 一、定义 HashSet的底层是通过HashMap实现的,所以要通过HashMap去寻求答案 ### 二、源码分析 其实关于这个问题的答案关键源码需在putVal方法中寻找,我用的版本是JDK8 ``` //源码 public V put(K key, V value) { return p 阅读全文
posted @ 2023-08-03 18:10 codemcr 阅读(29) 评论(0) 推荐(0) 编辑
摘要: ### 一.定义 面向对象是:将事务高度抽象化的编程模式 将问题分解成一个个小步骤,对每个步骤进行抽象,形成对象,通过不同的对象之间调用,组合解决问题。 在进行面向对象进行编程时,要把属性、行为等封装成对象,然后基于这些对象及对象的能力进行业务逻辑的实现。创建一次,重复使用 ### 二.面向对象三个 阅读全文
posted @ 2023-07-31 18:43 codemcr 阅读(72) 评论(0) 推荐(0) 编辑
摘要: ### 一.抽象类 定义上来看,被abstract关键字修饰的类称为抽象类。被abstract关键字修饰的方法称为抽象方法。当父类的某些方法,需要声明,但是又不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类.例: ``` [public|protected] abstract clas 阅读全文
posted @ 2023-07-25 14:00 codemcr 阅读(104) 评论(0) 推荐(0) 编辑
摘要: ### 1.可变性 String是不可变的字符序列:String类中使用字符数组保存字符串,因为有“final”修饰符,所以String是不可变的 ![](https://img2023.cnblogs.com/blog/3230020/202307/3230020-2023072108330906 阅读全文
posted @ 2023-07-21 09:29 codemcr 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 单行注解:ctrl+/ 多行注解:ctrl+shift+/ 快速进入目录:ctrl+点击 源文件或用法:ctrl+B 重构方法:alt+insert 迭代器:inin: 增强for循环:I 输出语句:sout 格式化代码:Ctrl+Alt+L 优化导入的类和包:Ctrl+Alt+O 自动补全代码:C 阅读全文
posted @ 2023-07-21 00:57 codemcr 阅读(30) 评论(0) 推荐(0) 编辑
摘要: Java 是一个通用术语,用于表示 Java 软件及其组件,包括“Java 运行时环境 (JRE)”、“Java 虚拟机 (JVM)”以及“插件”。 Java具有大部分编程语言所共有的一些特征,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的形式和感觉,但它要比C++语言更易于使用, 阅读全文
posted @ 2023-07-20 10:38 codemcr 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 基础知识在对于我们的工作学习时,是非常重要的。 判断两个对象是否相等有两种方式:一种是利用 == 运算符,另一种是利用equals方法。 ##### 基本数据类型 - int 整型 - short 短整型 - long 长整型 - byte 字节型 - char 字符型 - float 单精度浮点型 阅读全文
posted @ 2023-07-19 10:14 codemcr 阅读(27) 评论(0) 推荐(0) 编辑