摘要: 区别: final可以用于修饰变量,方法,类,被修饰的变量的值不能被改变,被修饰的方法不能被重写,被修饰的类不能被继承,它和abstract是反义词 finally通常放在try…catch…的后面构造总是执行代码块,这就意味着程序无论正常运行还是发生异常,这里的代码只要JVM不关闭都会执行,可以将 阅读全文
posted @ 2019-09-10 23:07 清晨的第一抹阳光 阅读(416) 评论(0) 推荐(0)
摘要: 一、HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHash 阅读全文
posted @ 2019-09-10 18:06 清晨的第一抹阳光 阅读(5528) 评论(0) 推荐(0)
摘要: 相同点:&和&&都可以用作逻辑与的运算符,表示逻辑与(and)。 不同点: (1)&&具有短路的功能,而&不具备短路功能。 (2)当&运算符两边的表达式的结果都为true时,整个运算结果才为true。而&&运算符第一个表达式为false时,则结果为false,不再计算第二个表达式。 (3)&还可以用 阅读全文
posted @ 2019-09-10 17:22 清晨的第一抹阳光 阅读(576) 评论(0) 推荐(0)
摘要: 方法一: 方法二: 方法三: 阅读全文
posted @ 2019-09-10 16:53 清晨的第一抹阳光 阅读(2346) 评论(0) 推荐(0)
摘要: 1、java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set 阅读全文
posted @ 2019-09-10 15:09 清晨的第一抹阳光 阅读(258) 评论(0) 推荐(0)
摘要: 版本一: ArrayList 和Vector他们底层的实现都是一样的,都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢。 Vector中的方法由于添加了synchronize 阅读全文
posted @ 2019-09-10 11:19 清晨的第一抹阳光 阅读(220) 评论(0) 推荐(0)
摘要: 一、异常的概念 Java异常类层次结构图: Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。 Error(错误): 是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操 阅读全文
posted @ 2019-09-10 10:26 清晨的第一抹阳光 阅读(4048) 评论(0) 推荐(0)