![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
取个名字真难!
起步有点晚的程序媛
展开
-
==和equals的区别和抽象类和接口的区别
1、==和equals的区别区别:==是地址相等即相等,而equals是内容相等即相等 在Object中默认实现的equals方法,和==的功能一致 一般在写类的时候,会重写equals方法,重写equals方法的时候,最好重写hashcode方法,因为在hashMap中,会根据hashcode的值,确定两个类是不是相同的类2、抽象类和接口的区别含有抽象方法的类是抽象类,因此抽象类里...原创 2019-09-17 07:08:25 · 167 阅读 · 0 评论 -
HashMap和Hashtable的区别
一、HashMap介绍1、确定hash桶的数组索引位置对key取hash: (key == null) ? 0: (h = key.hashCode()) ^ (h >>> 16); 然后计算在hash桶数组中的确定位置: h & (length-1);上图中的n指的就是hash桶数组的长度 2、HashMap的put方法按照如下代码块...原创 2019-09-19 23:41:24 · 76 阅读 · 0 评论 -
Runnable和Callable的区别
1、Runnable无返回值,而Callable有返回值2、Runnable的异常不可以外抛,但是Callable的异常可以外抛3、Runnable的实现类直接用Thread进行创建线程,而Callable是配对Future和FutureTask...原创 2019-09-20 06:45:58 · 87 阅读 · 0 评论