Java基础
朝闻道,夕死可矣
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数组与链表(单链表与双链表的区别)
链表跟数组的区别:数组随机访问性强(通过下标进行快速定位),查找速度快;链表不能随机查找,必须从第一个开始遍历,查找效率低数组插入和删除效率低(插入和删除需要移动数据),链表插入删除速度快(因为有next指针指向其下一个节点,通过改变指针的指向可以方便的增加删除元素)数组浪费内存(每次创建数组之前必须规定数组的大小,静态分配内存,大小固定),链表内存利用率高,不会浪费内存(可以使用内存...转载 2019-07-01 21:33:18 · 1147 阅读 · 0 评论 -
ArrayList和LinkedList的区别以及优缺点
ArrayList和LinkedList都是实现了List接口的容器类,用于存储一系列的对象引用。他们都可以对元素的增删改查进行操作。对于ArrayList,它在集合的末尾删除或添加元素所用的时间是一致的,但是在列表中间的部分添加或删除时所用时间就会大大增加。但是它在根据索引查找元素的时候速度很快。对于LinkedList则相反,它在插入、删除集合中任何位置的元素所花费的时间都是一样的,但是它...转载 2019-07-01 21:06:18 · 374 阅读 · 0 评论 -
学习HashMap、LinkedeHashMap、ConcurrentHashMap
HashMap1.HashMap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。遍历时,取得数据的顺序是完全随机的。2.HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null。3.HashMap不支持线程的同步(即任一时刻可以有多个线程同时写HashMap),可能会导致数据的不一致。如果需要同步,可以用 Co...原创 2019-07-03 17:44:09 · 175 阅读 · 0 评论 -
Java中创建线程的三种方法以及区别
Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java可以用三种方式来创建线程,如下所示:1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用Callable和Future创建线程下面让我们分别来看看这三种创建线程的方法。------------------------继承Thread类创建线程---------------...转载 2019-07-04 14:08:27 · 191 阅读 · 0 评论 -
Callable接口和Runnable接口的区别
Callable接口和Runnable接口相似,区别就是Callable需要实现call方法,而Runnable需要实现run方法;并且,call方法还可以返回任何对象,无论是什么对象,JVM都会当作Object来处理。但是如果使用了泛型,我们就不用每次都对Object进行转换了。Runnable和Callable都是接口不同之处:Callable可以返回一个类型V,而Runnable不可...转载 2019-07-04 14:15:44 · 1442 阅读 · 0 评论 -
Java中重载和重写的区别
重载Overload重载是让类以统一的方式处理不同类型数据的一种手段,实质表现就是多个具有不同的参数个数或者类型的同名函数(返回值类型可随意,不能以返回类型作为重载函数的区分标准)同时存在于同一个类中,是一个类中多态性的一种表现(调用方法时通过传递不同参数个数和参数类型来决定具体使用哪个方法的多态性)。重写 Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类...转载 2019-07-05 15:24:25 · 197 阅读 · 0 评论
分享