Java知识点
gao_jun1
这个作者很懒,什么都没留下…
展开
-
Java知识点06:队列(Queue)的offer/add函数,poll/remove函数,peek/element函数的区别
一、Queue接口的描述Queue接口,实现了 Collection接口。队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。在Queue中,有 offer、add、poll、remove、peek、element六个方法public interface Queue<E> extends Collection<E> { boolean add(E e); boolean offer(E e); E remove(); .原创 2020-09-13 19:44:24 · 5866 阅读 · 0 评论 -
Java知识点05:HashMap 和 HashTable 的区别
一、HashMap 和 HashTable 的概述(一)、HashMap:(1)由数组+链表组成的,基于哈希表的Map实现,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。(2)不是线程安全的,HashMap可以接受为null的键(key)和值(value)。(3)HashMap重新计算hash值(二)、Hashtable:(1)Hashtable 是一个散列表,它存储的内容是键值对(key-value)映射。(2)Hashtable 的函数都是同步的,这意味着它是线程安.原创 2020-09-10 21:03:31 · 148 阅读 · 0 评论 -
Java知识点04:异常处理
一、异常的概念如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下,会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。二、异常的分类借鉴一个网上找到的图来进行说明:异常分为:Error和Exception,它们都继承自Throwable。//Error类public class Error extends Throwable {//Excepti.原创 2020-09-10 10:10:05 · 103 阅读 · 0 评论 -
Java知识点03:Lambda表达式
Lambda表达式原创 2020-09-09 10:25:02 · 185 阅读 · 0 评论 -
Java知识点02:Java线程
一、创建线程的方式1、继承Thread类2、实现Runnable接口3、使用Callable和Future创建线程4、基于线程池的方式第一种方式:继承Thread类,重写run()方法,调用start()方法开启线程(start()方法是一个 native 方法,它将启动一个新线程,并执行 run()方法)//第一种方式:继承Thread类public class MyThread01 extends Thread { @Override public void ru.原创 2020-08-31 16:31:03 · 88 阅读 · 0 评论 -
Java知识点01:Java程序初始化顺序
一、java程序初始化顺序父类的静态变量和静态块赋值(按照声明顺序)子类的静态变量和静态块赋值(按照声明顺序)父类成员变量和块赋值(即非静态代码块)(按照声明顺序)父类的构造方法(注:如果父类中包含有参构造器,却没有无参构造器,则在子类构造器中,一定要使用“super(参数)”,指定调用父类的有参构造器,不然会出现报错)子类的成员变量和块赋值(即非静态代码块)(按照声明顺序)子类的构造方法二、示例代码/** * @Author gaojunlong *.原创 2020-08-29 18:03:09 · 106 阅读 · 0 评论