java基础
取个名字真难!
起步有点晚的程序媛
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
==和equals的区别和抽象类和接口的区别
1、==和equals的区别 区别:==是地址相等即相等,而equals是内容相等即相等 在Object中默认实现的equals方法,和==的功能一致 一般在写类的时候,会重写equals方法,重写equals方法的时候,最好重写hashcode方法,因为在hashMap中,会根据hashcode的值,确定两个类是不是相同的类 2、抽象类和接口的区别 含有抽象方法的类是抽象类,因此抽象类里...原创 2019-09-17 07:08:25 · 226 阅读 · 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 · 121 阅读 · 0 评论 -
Runnable和Callable的区别
1、Runnable无返回值,而Callable有返回值 2、Runnable的异常不可以外抛,但是Callable的异常可以外抛 3、Runnable的实现类直接用Thread进行创建线程,而Callable是配对Future和FutureTask ...原创 2019-09-20 06:45:58 · 135 阅读 · 0 评论
分享