![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
GankOoo
学习总是潜移默化的。
展开
-
HashMap一些东西
1.HashMap集合介绍HashMap从1.2开始。线程不安全(实现不同步),但是效率高。JDK1.8之前底层是数组+链表组成。数组作为主体,当有Hash冲突**(两个对象调用的 hashCode 方法计算的哈希值一致导致计算的教组索引值相同)**的时候才使用链表。HashMap的Key和Value都能为空,但只能有一个空key。jdk1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(或者红黑树的边界值,默认为 8 )并且当前数组的长度大于64时,此时此索引位置上的所有数据改为使用红黑原创 2020-09-10 21:25:19 · 113 阅读 · 0 评论 -
接口和抽象类的区别~(整合转载)
在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。(不能被实例化)抽象类往往用来表征我们在对问题领域进行分析、 设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象,我们不能把它们实例化(拿不出一个具体的东西)所以称之为抽象。 比如:我们要描述==“水果”,它就是一个抽象==,它有质量、体积等一些共性(水果有质量),但又缺乏特性(苹果、橘子都是水果,它们有自己的特原创 2020-07-22 22:44:44 · 152 阅读 · 0 评论 -
Java基础
一、 Java面向对象的三大特性封装继承多态封装封装的概念:是指将描述某种实体的数据和基于这些数的操作集合到一起,形成一个封装体。可以使用户无法轻易直接操作类的内部数据,这样降低了对内部数据的影响,提高了程序的安全性和可维护性。封装的好处:只能通过规定的方法访问数据;隐藏类实现的细节;方便修改实现;方便加入控制语句。public class Demo1 { public String name; // 公有的 protected int age;原创 2020-06-03 11:22:20 · 195 阅读 · 0 评论