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 · 6715 阅读 · 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 · 156 阅读 · 0 评论 -
Java知识点04:异常处理
一、异常的概念 如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下,会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。 二、异常的分类 借鉴一个网上找到的图来进行说明: 异常分为:Error和Exception,它们都继承自Throwable。 //Error类 public class Error extends Throwable { //Excepti.原创 2020-09-10 10:10:05 · 136 阅读 · 0 评论 -
Java知识点03:Lambda表达式
Lambda表达式原创 2020-09-09 10:25:02 · 225 阅读 · 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 · 115 阅读 · 0 评论 -
Java知识点01:Java程序初始化顺序
一、java程序初始化顺序 父类的静态变量和静态块赋值(按照声明顺序) 子类的静态变量和静态块赋值(按照声明顺序) 父类成员变量和块赋值(即非静态代码块)(按照声明顺序) 父类的构造方法(注:如果父类中包含有参构造器,却没有无参构造器,则在子类构造器中,一定要使用“super(参数)”,指定调用父类的有参构造器,不然会出现报错) 子类的成员变量和块赋值(即非静态代码块)(按照声明顺序) 子类的构造方法 二、示例代码 /** * @Author gaojunlong *.原创 2020-08-29 18:03:09 · 131 阅读 · 0 评论